草庐IT

dart-async

全部标签

dart - 如何在 dart Parse Json 中使用类作为数据类型

我有一个叫做FullTrip的主类,这个类有一个叫做itineraries的属性,其他类包含两条数据所以我创建了另一个名为Hc的类,现在我需要使用这个组合来解析来自服务器的两个json响应classFullTripextendsTrip{finalListincluding;finalListexcluding;finalListitineraries;finalListpolicies;FullTrip(this.including,this.excluding,this.itineraries,this.policies,intid,Stringtitle,doubleprice,

dart - 如何禁用 Flutter Raw Chip 中的芯片选择图标?

我想创建一个带有芯片的TabBar,如下所示:代码是:classTabChipextendsStatefulWidget{finalStringchipTitle;TabChip(this.chipTitle):assert(chipTitle!=null);@overrideStatecreateState(){return_TabChipState();}}class_TabChipStateextendsState{boolisSelected=false;@overrideWidgetbuild(BuildContextcontext){returnRawChip(avatar

dart - 如何更新以背景作为主应用程序菜单的 Flutter 应用程序的布局

我是Flutter的新手,所以请接受我对一个愚蠢问题的道歉(可能是愚蠢的)。我的问题是,如果为我的应用程序菜单实现背景,我是否能够用新屏幕更新任何特定屏幕。例如,如果我在android上有一个带有背景的应用程序主屏幕,在单击菜单后我会显示一个片段,并且在用户与它进行一些交互之后,我会根据设计显示不同的片段和应用程序流。我的问题是我会在Flutter中做什么来更新屏幕而不是使用MaterialPageRoute来更改整个屏幕。 最佳答案 如果您不想使用Navigator,您可以使用PageView小部件。PageController_

dart - 我如何等待代码中其他地方的异步链的最终结果?

这里是Flutter新手。我正在尝试解析dart中的一些json,并且对读取底层文件的异步性质感到困惑。如何等到json完成解析而不仅仅是底层文件?我的困惑是读取文件是异步的,而解析json是同步的。现在我知道您可以使用await等待Future完成,这是在读取文件时由loadString返回的。但是我如何“等待”解析json的完成?jsonDecode不接受Future作为其参数,并且它同步运行,因此我无法将其结果包装到Future中(或者我可以吗?)。如果我能以某种方式获得Future_string2Item;作为json解析操作的结果,我认为这将解决我的问题,因为我可以简单地:在

dart - 带有表情符号的自定义 slider

我正在构建一个flutter应用程序,并希望创建一个带有表情符号的自定义slider,该slider与reflectly应用程序非常相似。我附上了一张截图,当你改变slider时,表情符号也会改变。我是flutter的新手,正在努力使用slider小部件 最佳答案 你可以这样做:我没有使用图像作为表情符号面孔,但可以为您指明正确的方向。完整代码:import'package:flutter/material.dart';const_emojis=['?','?','?','?','?','?'];voidmain()=>runApp

dart - 一个好的做法是将 Widgets 作为 flutter 中的类参数传递吗?

我的意思是创建一个这样的类:classHighLightAnimationStateextendsState{HighLightAnimationState(Cardthis.child,this._elevation,this._boxShadow);finalCardchild;finaldouble_elevation;finaldouble_boxShadow;@overrideWidgetbuild(BuildContextcontext){returnthis.child;}}classHighLightAnimationextendsStatefulWidget{High

dart - 导航到其他页面

我在我的Flutter应用程序中使用DatepickerCupertiono:https://github.com/wuzhendev/flutter-cupertino-date-picker有一个名为“onConfirm()”的方法,我试图将用户重定向到其他页面,但没有成功。我试过了returnNavigator.pushReplacementNamed(ctx,'/otherPage');但是当这个return语句被命中时实际发生的是cupertino小部件关闭并且没有任何反应。没有错误当我尝试使用时:returnNavigator.pushNamed(ctx,'/route/'

dart - Flutter 点击 1 个按钮应该为其余按钮设置动画

主要代码:ListView.builder(itemCount:5,itemBuilder:(context,index){returnMyWidget(index+1);},),MyWidget是一个StatefulWidget并且它的build()方法是@overrideWidgetbuild(BuildContextcontext){returnFadeTransition(opacity:_controller,child:RaisedButton(child:Text(widget.index.toString()),onPressed:(){},),);}需要做什么:所以,

dart - 如何在 onTap 中使用条件语句

我对dart中的if语句有疑问,我希望用户点击城市转到新屏幕。这段代码工作得很好classcitySecextendsStatelessWidget{WidgetgetListView(BuildContextcontext){varlistView=ListView(children:[Text("chooseurcity:",textDirection:TextDirection.rtl,textAlign:TextAlign.center,),ListTile(leading:Icon(Icons.location_city),title:Text("Toronto",textD

dart - 创建无状态小部件时如何运行代码

我有一个使用StatelessWidget制作的屏幕。我想在加载屏幕或创建无状态小部件时运行一些代码。在android中,我们可以在onCreate()方法中执行此操作。即在flutter中是否有一些等同于onCreate()的东西。 最佳答案 这个的术语是“mount”。所以你想在挂载小部件时运行代码。在Flutter中,所有小部件都有一个mounted属性,当buildContext被分配给一个小部件时它变为真。但我认为您无法对该属性采取任何解决方法。boolgetmounted=>_element!=null;relevant