草庐IT

零部件

全部标签

flutter - 如何构建应用程序状态以便所有相关的小部件在状态更改时更新?

我在SharedPreferences中保留了多个帐户,并希望使当前帐户(用户在对话框中选择)在整个应用程序中都可访问。当用户更改当前帐户时,UI应自动更新以显示该帐户。但是,我尝试过的应用状态系统不会在当前用户更改时更新我的​​StatefulWidgets。我已经尝试过SharedPreferences、InheritedWidget、Provider和ChangeNotifier。我一直无法监听SharedPreferences的变化,其他解决方案在状态变化时不会更新UI。//Main.dartvoidmain()=>runApp(ChangeNotifierProvider.v

widget - 将文本小部件相互环绕

如何在flutter中实现instagramlikecommentROW?与:returnPadding(padding:constEdgeInsets.all(8.0),child:newColumn(children:[Row(children:[newIcon(MdiIcons.accountCircle,size:40.0,color:Colors.black),newSizedBox(width:5.0),newText(data[index].username,style:newTextStyle(fontSize:15.0,fontWeight:FontWeight.w5

flutter - 如何在列中对齐小部件?

我想将按钮右对齐。现在,我正在使用一个将mainAxisAlignment设置为MainAxisAlignment.end的Row来完成它,如下例所示。然而,这似乎不是一个好方法,因为它有很多代码,我不认为这是这样做的方法。我已经尝试过Align小部件,但它不起作用。我猜是因为它没有扩展内部小部件,因此Alignment.centerRight什么都不做。我现在使用的代码:newRow(crossAxisAlignment:CrossAxisAlignment.center,mainAxisAlignment:MainAxisAlignment.end,children:[newFla

边框和小部件之间的 flutter 填充

我正在尝试使用Flutter创建一个带有图标和标题的卡片小部件。但我无法在卡片边框和小部件之间添加一些边距。这是我的卡代码:classMyCardextendsStatelessWidget{MyCard({this.title,this.icon});finalWidgettitle;finalWidgeticon;@overrideWidgetbuild(BuildContextcontext){returnnewContainer(padding:EdgeInsets.only(bottom:20.0),child:newCard(child:newRow(children:[t

dart - Flutter:约束不约束小部件(需要解释)

classTestextendsStatelessWidget{Widgetbuild(BuildContextcontext){returnUnconstrainedBox(child:Container(height:250.0,width:250.0,decoration:BoxDecoration(shape:BoxShape.circle,color:Colors.red),child:Opacity(opacity:0.5,child:Container(//WIDGETINQUESTIONconstraints:BoxConstraints.expand(width:50

android - Flutter - ListView 是否可以包含静态小部件和流

目前我有一个ListView,它被StreamBuilder扭曲,它从firebasefirestore获取数据(例如用户列表)。这是它的样子:WidgetUsersList=newStreamBuilder(stream:Firestore.instance.collection('users').snapshots(),builder:(context,snapshot){if(!snapshot.hasData)returnconstText("loading");returnnewListView.builder(itemCount:snapshot.data.document

flutter - 在 flutter 中格式化文本小部件的部分文本

我的文本小部件看起来像Text("LastActive:somelocationarea..").我可以使用样式更改完整文本的文本样式。但我只是想将Lastactive更改为粗体。Text("LastActivesomelocationareaname..")如果我为单独的文本使用Row,它会起作用,但会出现间距问题。最好的解决方案是什么。加粗是唯一的要求。谢谢 最佳答案 RichText是解决方案RichText(text:TextSpan(children:[TextSpan(text:'LastActive',style:Te

dart - 如何在 Flutter 中将参数传递给小部件

我正在Flutter中打开一个模态对话框,并希望将单个参数(postId)传递给模态以进行进一步处理。但这会产生如图所示的错误。classSharingDialogextendsStatefulWidget{@overridefinalStringpostId;//newSharingDialogState(postId);}classSharingDialogStateextendsState{SharingDialogState(this.postId);finalStringpostId;@overrideWidgetbuild(BuildContextcontext){retu

dart - Flutter - 堆栈中的定位小部件导致异常

当我尝试使用Positioned小部件封装PandemicCard时出现以下异常。如果我渲染卡片单独/没有Positioned小部件,它工作得很好。I/flutter(7331):══╡EXCEPTIONCAUGHTBYRENDERINGLIBRARY╞═════════════════════════════════════════════════════════I/flutter(7331):ThefollowingassertionwasthrownduringperformLayout():I/flutter(7331):RenderStackobjectwasgivenani

scroll - 如何仅在用户滚动时显示小部件?

我想隐藏屏幕上的按钮并在用户开始滚动直到最后一次滚动后的5秒内显示它们。我用GestureDetector包装了我的SingleChildScrollView并更改了onTap回调的可见性值以使用Visibility小部件。但是,GestureDetector上没有类似onScroll的事件。有没有人成功地实现了这种效果,或者是否有任何内置动画可以实现我想要实现的效果? 最佳答案 你是对的,GestureDetector上没有任何onScroll事件,但是有onVerticalDrag事件,它们基本相同,用另一个名字。但是,为此,您