草庐IT

零部件

全部标签

dart - 相对于居中的小部件定位小部件

我正在制作一个登录页面。我希望电子邮件/密码文本字段在页面中居中,按钮在最后一个字段下方48dp(因此不考虑文本字段居中位置的计算)。我不知道如何修改我的布局,使按钮不作为当前屏幕截图中显示的居中元素包含在内:我的代码:classLoginScreenextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnScaffold(backgroundColor:Colors.white,body:Row(mainAxisAlignment:MainAxisAlignment.center,crossAxis

flutter - 有状态小部件不重建

页面A是一个有状态的小部件页面B是页面A的有状态小部件和子页面。当我调用setState()时,页面A的小部件被重建,但页面B没有这是为什么? 最佳答案 这是预期的行为,除非您从页面B调用setState(),否则页面b不会重绘或重建。一些必须如何从页面B调用setState()的方法。 关于flutter-有状态小部件不重建,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/539

dart - 何时在 Dart 小部件中使用 "new"关键字

这个问题在这里已经有了答案:Doyouneedtousethe"new"keywordinDart?(3个答案)关闭3年前。例如,当我想创建一个带有文本“button”的按钮时,我创建了一个带有Text小部件作为其子部件的RaisedButton。在此文本之前是否使用“new”关键字似乎对按钮的最终结果没有影响。因此,我想知道在什么情况下使用RaisedButton和Text等常规小部件时需要使用new关键字。当然,我熟悉“new”关键字及其用于创建新对象的用途,但在我刚才描述的情况下,我不明白该关键字有何不同以及我是否应该使用它。

flutter - 容器内小部件的对齐

新手问题Flutter问题。我将屏幕分成2个容器,并将小部件放入容器中。即使在容器内提供了足够的填充后,我仍然想知道为什么图标会被削掉,以及如何在容器内的每个小部件之间提供足够的间距。WidgetmyContainer(){int_act=1;returnColumn(children:[Expanded(flex:5,child:Container(color:Colors.black26,padding:constEdgeInsets.only(left:35.0,top:25.0,right:35.0,bottom:35.0),child:Column(children:[Ico

dart - 如何为每个动态列表小部件赋予不同的值?

我有一个基于后端项目计数的自定义小部件循环,例如:_showPerItem(Itemitems){ListunitItems=[];for(vari=0;i然后我希望MenuList具有可以添加或删除的整数计数,就像食品订购应用程序一样。所以每个项目都有不同的项目计数值。我试过使用bloc,但只考虑改变的单个值。也许我可以使用map,但我想听听一些建议或更好的方法。谢谢! 最佳答案 为此,您可以在所有对象上使用dart的hasCode属性。在您的模型中添加一个名为hashCode的属性,并从那里返回值的哈希值。您可以使用Quiver

dart - 如何在类/有状态小部件外调用 setState?

我有以下变量String_warningMessage;bool_warningVisibility;我想通过一个实现接口(interface)的类来更新class_UserSignupInterfaceextends_SignupSelectUsernamePageStateimplementsUserSignupInterface{@overridevoidonSuccess(){_hideWarning();_navigateToUserPage();}@overridevoidonError(Stringmessage){_isSignupClickable=true;if(m

dart - Flutter:如何重新运行小部件或构建

我正在尝试创建一个测验应用程序,在我的playQuiz中,玩家回答正确答案后将生成新答案。我试图制作一个函数“foo”并调用它,以便它可以更改按钮中的图像和文本。仍然没有任何变化,这只会在我旋转屏幕时发生变化。代码简短易懂。classGameextendsStatelessWidget{finalForceSelectionforceSelection;Game({Keykey,@requiredthis.forceSelection}):super(key:key);@overrideWidgetbuild(BuildContextcontext){returnMaterialApp

mobile - Flutter - 通知 Column 内的兄弟小部件

我正在尝试创建一个功能,当我点击Expanded小部件内的FlatButton时,它的flex变为2和其他兄弟FlatButton的flex更改为1。import'package:flutter/material.dart';voidmain(){runApp(MyApp());}classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnDirectionality(textDirection:TextDirection.ltr,child:Column(crossAxisAlign

dart - 实现 BLoC 的小部件是否一定是 StatefulWidgets?

我是BLoC模式的新手,出现了一个我在其他地方找不到的问题。使用flutter_bloc库,我可以访问BlocBuilder小部件,只要BLoC的状态发生变化,它就会重建。由于我正在处理独立于框架的状态,是否有必要将父小部件(比如包含来自BLoC的数据的卡片)声明为有状态的?我已经能够成功地将BlocBuilders实现为有状态和无状态小部件的子级,但我无法决定哪种是最佳实践,或者是否存在任何情况下有状态是必要的。如果您不需要更新BlocBuilder之外的任何内容,我想我会说无状态很好,但是如果您要添加类似RefreshIndicator的东西并且必须实现,则需要有状态逻辑(并有条件

dart - 无法删除 Wrap 小部件上的垂直填充或边距

这是我在屏幕上看到的。我希望红色FlatButton的顶部、底部或它们之间没有垂直间距。唯一可见的黄色应该是它们之间的水平空间。下面是生成这个Widget的代码:Widget_buildSelectedFriendsRow(){varwidgets=List();selectedFriends.forEach((friend){widgets.add(FlatButton(child:Wrap(alignment:WrapAlignment.start,crossAxisAlignment:WrapCrossAlignment.center,children:[Text("${frie