草庐IT

零部件

全部标签

dart - 按下 flatButton 后如何在 'Text' 小部件中显示文本?

我正在尝试使用flutter制作一个计算器应用程序,而不是通过键盘输入我想通过一些按钮输入。当我按下一个按钮但它没有在上面的文本小部件中显示相应的数据时,问题就来了。除了第一个MyApp类是有状态的,我的所有类都是无状态的。我尝试在所有类之外创建一个通用变量,并使用它来将文本从按钮类传输到显示类,但这没有用。通用变量是“_calcText”classDisplayAnswerextendsStatelessWidget{finalString_text;DisplayAnswer(this._text);@overrideWidgetbuild(BuildContextcontext)

dart - Flutter - 如何将 focusNode 从 Parent 设置为 Child 小部件?

我在父小部件中有一个底部导航,在子小部件中有一些文本字段。当用户单击导航选项卡并且其中一个文本字段为空时,它将把焦点设置在特定的文本字段上。我正在使用从一位开发人员那里学到的构造函数方法,但是我无法让它工作。好像我没有正确传递上下文。我不确定。谁能发现我的错误或建议可以达到相同结果的其他方法?登录.dartclassLoginextendsStatefulWidget{@overrideStatecreateState(){return_LoginState();}}class_LoginStateextendsState{FocusNodefocusNode;Page1focus;@

dart - 如何在文本中有一个小部件?

我正在创建一个小部件,并希望在Flutter中的一串文本之间有一个下拉菜单。如何在Flutter中实现类似于图像显示的内容? 最佳答案 我认为这就是您所需要的。您可以创建自定义小部件,这样您就不必总是编写代码。class_MyHomePageStateextendsState{StringselectedItem='withdraw';Widgetbuild(BuildContextcontext){returnnewScaffold(body:Center(child:Wrap(alignment:WrapAlignment.ce

flutter - 为什么 Flutter 将我的小部件状态对象放置在选项卡式界面中?

我有一个使用DefaultTabController的选项卡式Flutter界面,有3个页面,每个页面都是有状态的小部件。我似乎能够很好地在前两个选项卡之间切换,但是当我切换到第3页时,第一页的状态对象将被处理掉。随后的状态更新(使用setState())会失败。我已经覆盖了第一页状态对象的dispose()方法,以便它在处理时打印一条消息。我一点击第三个标签,它就被处理掉了。我找不到关于Flutter为什么处理状态对象的文档。(关于生命周期的大量内容,但不是通过各个阶段取得进展的原因。)我不认为设置选项卡有什么不寻常之处。@overrideWidgetbuild(BuildConte

flutter - 为什么标签栏小部件 Navigator.pop(context) 返回黑屏?

我正在使用DefaultTabbarWidget和Alert包。警报包有一个默认的取消按钮。取消按钮有Navigator.pop(context)方法,所以我当前页面标签栏和pop方法正在黑屏。我想pop方法不支持任何页面。如何使用标签栏和导航器设计。(标签页设置默认页)我正在尝试这段代码,但不知道我想要什么。voidmain()=>runApp(App());classAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnMaterialApp(theme:ThemeData.light()

design-patterns - 是否可以在 Flutter 中为不同的小部件使用带有抽象层的多态性?

我有一组大约8个小部件,它们都接受一个X类型的参数并以不同的方式显示X类型的内容。我试图创建的是一个定义此类小部件结构的抽象层。除了结构之外,抽象层还将定义一个工厂方法来根据ID决定使用哪个实现。不同的实现都是扩展Stateless-或StatefulWidget的小部件。抽象层如下所示:abstractclassAbstractWidget{finalXcontent;factoryAbstractWidget({@requiredintid,@requiredXcontent}){switch(id){case1:returnImplementation1(content);bre

flutter - 将数据传递给小部件构造函数为空

我正在尝试通过Flutter中的构造函数传递参数。当我在新页面上收到参数时,它是空的。我试过改变发送参数,musicPlayerModel:Align(alignment:Alignment.bottomRight,child:FlatButton(child:Text('Settings'),onPressed:(){Navigator.push(context,MaterialPageRoute(builder:(context)=>SettingPage(musicPlayerModel:_musicPlayer,),),);},),)检索它,在它为null的地方:classSe

flutter - 如何包装 RichText 小部件,然后,如果 RichText 小部件对于展开来说太大了,请将其缩小?

我在一列中有两个展开的小部件。第一个展开的小部件包含一个包含可变长度文本的RichText小部件。如果文本溢出,它将被切断。如果内容太大,我想要实现的是整个RichText小部件按比例缩小。我已经尝试过FittedBox,它通常适用于文本小部件,但是当我将它应用于RichText小部件时,小部件按比例缩小但包装被删除。如果richtext小部件对于扩展来说太大,然后缩小,我该如何换行?returnContainer(child:Column(children:[Expanded(flex:1,//child:FittedBox(fit:BoxFit.scaleDown,child:Ri

flutter - 条件为 "met"(!snapshot.hasData) 后未返回小部件

我有一个标准的StreamBuilder。从Firestore返回一个列表工作正常,但是我想在查询为空时返回一个小部件。为此,我使用条件(!snapshot.hasData)。但是当集合为空时,我得到的只是一个空屏幕。我想返回TextWidget你好:StreamBuilder(stream:Firestore.instance.collection('Events').where("bandId",isEqualTo:identifier).snapshots(),builder:(BuildContextcontext,AsyncSnapshotsnapshot){if(!snap

flutter - 如何在 Flutter 的 Scaffold.drawer 中保持小部件的状态?

我想将小部件的状态保留在Scaffold.drawer中.TheScaffold.drawer是一个自定义小部件,其中有一个RaiseButton。单击按钮时,按钮中的文本发生变化。但是当抽屉关闭并重新打开抽屉时,更改的文本将被重置。我在我的自定义抽屉中使用了“withAutomaticKeepAliveClientMixin”,但它不起作用。import'package:flutter/material.dart';voidmain()=>runApp(MyApp());classMyAppextendsStatelessWidget{@overrideWidgetbuild(Bui