我目前正在为我的主应用程序创建一个仪表板应用程序,该仪表板能够在图表中显示使用该应用程序的用户的人口统计数据。我使用Firebase数据库作为后端。我的数据库的JSON树如下所示。我的问题是,如何获取具有特定键值的数据量?示例:键“jk”的值为“Pria”的child的数量是2。我的后端JSON树:到目前为止,我能够使用以下方法获取所有数据:DatabaseReferenceitemRef=FirebaseDatabase.instance.reference().child('data_pengguna');我也尝试了下面的代码,但它似乎不起作用:intjmlPria;Firebas
这是我的主屏幕小部件构建@overrideWidgetbuild(BuildContextcontext){print("Rebuiltrootwidget");switch(authStatus){caseAuthStatus.notSignedIn:returnChild1(auth:widget.auth,onSignedIn:_signedIn,);caseAuthStatus.signedIn:returnChild2(auth:widget.auth,onSignedOut:_signedOut,);}}returnnull;}这是从我的“Child2”小部件调用的一段代码
首先,考虑到我是Flutter的新手,解决方案可能很明显,但我已经搜索了很多小时都无济于事,所以继续讨论这个问题。我正在尝试在Flutter中添加Markdown说明,点击人字形时应该可以展开该说明。我试过了AnimatedContainer,AnimatedSize,Flex与Expanded并尝试查看警告“它只应从绘画回调或交互事件处理程序(例如手势回调)中调用。”如果我尝试在绘制之前获取子项的大小,Flutter会提供给我。我查看了几个地方,包括我将在此处链接的StackOverflow问题:FlutterLayoutRow/Column-sharewidth,expandhei
我在父小部件中有一个底部导航,在子小部件中有一些文本字段。当用户单击导航选项卡并且其中一个文本字段为空时,它将把焦点设置在特定的文本字段上。我正在使用从一位开发人员那里学到的构造函数方法,但是我无法让它工作。好像我没有正确传递上下文。我不确定。谁能发现我的错误或建议可以达到相同结果的其他方法?登录.dartclassLoginextendsStatefulWidget{@overrideStatecreateState(){return_LoginState();}}class_LoginStateextendsState{FocusNodefocusNode;Page1focus;@
下面是我要构建的内容:我有一个元素列表,我想显示为水平对齐的小部件。但我不想使用滚动视图,只想将最后一个小部件显示为指示还有更多不适合的元素。显然,如果设备从纵向旋转到横向,列表应该动态调整(显示更多项目)。非常感谢您的帮助。 最佳答案 你可以简单地用一个“Row包围你的“SingleChildScrollView”,然后用“NeverScrollableScrollPhysics来做你的滚动体。SingleChildScrollView(physics:NeverScrollableScrollPhysics(),child:Ro
我正在探索Flutter,我真的很喜欢它。我正在构建一个简单的应用程序,其中我在Scafold的主体上有几个Statefull自定义小部件“计数器”的实例,并且我在抽屉上有一个“重置”按钮。当点击“重置”按钮时,在所有“计数器”实例上调用“重置计数器”方法的最佳方式是什么?我已经找到了另一种方法(从child调用parent的回调方法),但我找不到其他方法。我找到的唯一解决方案是使用GlobalKeys,但它似乎不合适。谢谢 最佳答案 确实对于您的案例回调函数可能是正确的。但是当您的应用程序增长时,小部件层次结构将变得越来越复杂。现
我正在flutter中构建一个应用程序,我正在做的部分工作是从服务器获取操作列表,然后为每个操作构建按钮。我试图在一个圆圈中显示按钮并生成一个凸起按钮小部件列表。然后我尝试使用Stack将此列表布置成一个圆圈,但是当我不知道我将拥有多少个对象(我知道它将在一个范围约为3-15)。这是我的堆栈的构建方法。假设所有方法、列表和变量都被正确定义并且有效。我只关心对齐@overrideWidgetbuild(BuildContextcontext){Listactions=[];for(varactioninwidget.actionsList){actions.add(RaisedButto
Row(mainAxisAlignment:MainAxisAlignment.values[MainAxisAlignment.start,MainAxisAlignment.start,MainAxisAlignment.end],children:[Container(width:40,height:40,child:DecoratedBox(decoration:BoxDecoration(borderRadius:BorderRadius.all(Radius.circular(40.0)),color:Colors.teal,image:DecorationImage(im
我想将容器设置为高度0的动画。我希望child缩小到它,但显然它会抛出溢出像素错误。而且我不知道如何让children无误地缩小。我尝试搜索一些像BoxContraints这样的小部件以使其忽略溢出或类似的东西,但我什至不确定该怎么做_topContainerHeight=_queryFieldHasFocus?0:MediaQuery.of(context).size.height/1.75;returnStreamBuilder(stream:_authService.userStream,builder:(context,snapshot){ConnectionStatestat
我想要一个MaterialButton来检测onTapDown、onTapUp和onTapCancel。不幸的是MaterialButtons只检测到onPressed。所以我用GestureDetector包裹它,但是对于MaterialButtons,onPressed是@required所以我将它设置为(){}。问题是,即使我将GestureDetector行为设置为半透明,如果我点击按钮,也只有Button的onPressed回调>将被触发,我失去了GestureDetector的onTapDown和onTapUp回调。如果我长按按钮,我只会触发onTapDown,当我松开按钮