草庐IT

make_widgets

全部标签

dart - 如果嵌套在子 : <Widget>[] 中,则不会呈现 StreamBuilder 小部件

我正在尝试从Firebase的FireStore数据库中读取数据并在flutter应用程序中显示为列表。我遇到了这个问题,我需要使StreamBuilder成为WidgetArray的一部分。如果StreamBuilder小部件是小部件的单个子部件,则它可以正常呈现。但如果是子小部件数组的一部分,它就不起作用。例如下面是我使用StreamBuilder的WidgetWidgetpostsListWidget=newStreamBuilder(stream:Firestore.instance.collection('baby').snapshots(),builder:(context

flutter 页面浏览量 : swiping backward calls build method on widgets in unexpected ways

考虑这个简单的代码片段,这是我为重现我的问题而编写的片段。它只是一个带有3个有状态小部件的页面View。(它是独立的,您可以复制粘贴并运行它):import'package:flutter/material.dart';voidmain()=>runApp(newTestInherited());classTestInheritedextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnnewMaterialApp(title:'Pageviewtest',home:PageView(children

flutter - 参数类型 '({growable: bool}) → List<Card>' 无法分配给参数类型 'List<Widget>'

我有一个字符串列表,我想通过map()将其转换为卡片小部件列表,并希望在列小部件中呈现此卡片列表。我在“子列”上收到上述错误。我没有弄错。谁能帮帮我?那是我的代码:import'package:flutter/material.dart';voidmain()=>runApp(MyApp());classMyAppextendsStatelessWidget{finalListtextData=['Dase','two'];@overrideWidgetbuild(BuildContextcontext){returnMaterialApp(home:Scaffold(appBar:A

flutter - Flutter 中的 Row/Column Widget 中的约束高度是无穷大

我正在flutter中创建一个新的自定义小部件。我的要求是提供自定义小部件约束作为父小部件约束。我在这里遇到了一个小问题,当我将小部件放入容器(父小部件)时,我得到了最大高度和最大宽度的正确值,如下所示size=Size(this.constraints.maxWidth,constraints.maxHeight);但是当我将自定义小部件放在Column或RowWidget中时。我将父约束高度设置为Infinity。当高度变为无穷大时,我无法呈现我的自定义小部件。这是Column或Row小部件中的默认行为吗?请找到我的customWidget代码片段classCustomWigetC

dart - Flutter (dart) ListView Builder Widget 给出无效参数错误

所以,我创建了一个基本mapvartracks=const[{'title':'Something','subtitle':'Something'},{'title':'SomethingElse',},{'title':'Admission',},{'title':'University',},{'title':'Exam','subtitle':'Something'},{'title':'Job',},];ListView.builder以下列方式调用它:vartrackTitles=tracks[index];然后像这样使用:returnPrimaryMail(title:tr

layout - Flutter Align widget rect 不检测 onTap 手势

我有几个图像按钮布局如下:布局代码为:newContainer(height:48.0,child:newRow(children:[newGestureDetector(onTap:cancelTurn,child:newAlign(child:newImage.asset("assets/cancel_button.png"),widthFactor:1.5),),newExpanded(child:newContainer()),newGestureDetector(onTap:confirmTurn,child:newAlign(child:newImage.asset("as

animation - Flutter:Hero transition + widget animation 同时进行?

因此,在特定动画案例方面,我对Flutter有一些疑问。基本上,我正在尝试做的是同时为路线更改运行英雄转换和相邻小部件上的自定义动画。分解来看,我的根目录下有一个自定义的InheritedWidget,它由StatefulWidget父级提供应用程序状态。嵌套在我的InheritedWidget中,我有一个WidgetsApp和一个用于自定义选项卡导航的相邻兄弟。这棵树看起来像这样:RootWidget(Stateful)||__InheritedWidget||__WidgetsApp(Handlesrouting)||__NavigationBar(Overlay)当我在我的Wid

widget - 如何访问RefreshIndicator的RefreshIndicatorState?

RefreshIndicator的文档建议您可以通过RefreshIndicatorState以编程方式触发刷新行为类。假设我已将RefreshIndicator小部件添加到我的应用程序,我如何访问此类的实例?我看不到访问它的属性,我假设createState()仅由Flutter框架使用。为了避免XYproblem,我应该解释我这样做的原因是当我的用户第一次打开应用程序时,我的列表会在视觉上令人愉悦地刷新。该列表最初为空,刷新后将轮询我的服务器以获取数据。 最佳答案 参见https://docs.flutter.io/flutte

flutter 标签栏 : Update tab (stateful widget) everytime a tab gets visible

新年快乐!:)我有三个选项卡,每个选项卡都有一个有状态的小部件。选项卡#2中显示的数据可以由用户在选项卡#3中更改。因此,当从选项卡#3返回到选项卡#2时,我需要在选项卡#2中调用update()方法。是否有一个有状态的小部件方法会在每次小部件可见时被触发?如果没有,我有什么机会来实现这一目标?最好的,妮可 最佳答案 它没有更新的原因是小部件已经被渲染并且现在被缓存直到用户退出应用程序。您可以尝试多种方法来完成这项工作。例如,VoidCallBack方法,添加异步函数或在initState本身中留空setState。归根结底,这取决

dart - 如何在使用 StreamBuilder 时用户离线时显示不同的 Widget?

我正在尝试从互联网上获取一些数据。使用FutureBuilder,处理离线、在线、错误等各种情况非常容易,但我使用的是StreamBuilder,我无法理解如何处理离线情况以下是我使用StreamBuilder的代码,它可以工作,但我没有处理离线数据或错误returnStreamBuilder(builder:(context,AsyncSnapshotsnapshot){if(snapshot.hasError){returnExpanded(child:Center(child:Text(SOMETHING_WENT_WRONG),));}if(!snapshot.hasData)