草庐IT

dart-async

全部标签

dart - (Flutter) 从第二页设置第一页的状态

我在第一页中有一个ListView生成器,它从第二页接收内容(项目)。当我点击第二页的提交按钮时,我使用:Navigator.of(context).pop这让我回到了第一个屏幕。问题是除非我重新启动应用程序,否则它不会更新列表中创建的项目。我试过:1)调用FirstPage的实例并使用:firstPageinstance.setState((){});2)我还尝试从调用setState的FirstPage类中调用一个函数:firstPageinstance.funtionWhichCallsetStateinFirstageClass();但是这些都不起作用。该列表仅在我重新启动应用

dart - 如何在Flutter中实现多个本地通知?

我使用flutter_local_notifications包来设置通知。我有一个可扩展列表,标题的每个选项都有一个星形图标。当我按下其中一个白色星形图标时,它的颜色会改变并设置通知(“_showNotification”方法)。如果我按下两颗或更多颗星,我的应用程序只会显示最后一条通知,但我想显示所有这些。我该怎么做?这是完整的代码:import'package:flutter/material.dart';import'package:flutter_local_notifications/flutter_local_notifications.dart';voidmain(){r

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

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

dart - 将 ListView 放入列中

我想将一个ListView(1000多个项目)放入一个列中,我尝试了Expanded,但没有成功。在列中,有一个滑动器和一个ListView。有什么解决办法吗?这是我的代码:Widgetbuild(BuildContextcontext){returnDefaultTabController(length:_list.length,child:Scaffold(appBar:AppBar(title:Text("ListViewinColumn"),centerTitle:true,bottom:TabBar(isScrollable:false,tabs:_list.map((Str

dart - 类型为父类(super class)的 Flutter StreamBuilder

也许我的结构有误,如有任何建议,我们将不胜感激。这是我的类(class):classMainClass{finalStringtitle;MainClass({this.title});}classSubClass1extendsMainClass{finalStringsubClass1Info;SubClass1({this.subClass1Info});}classSubClass2extendsMainClass{finalStringsubClass2Info;SubClass2({this.subClass2Info});}classSubClass3extendsMai

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

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

dart - 如何使列垂直滚动?

如图所示,我有一个包含3个项目的TabBar。在该项目中,我有一个Column,其中包含一个Swiper和一个ListView。现在我想滚动Column。如何修改我的代码?import'package:flutter/material.dart';import'package:fluttertoast/fluttertoast.dart';import'package:flutter_swiper/flutter_swiper.dart';import'../widgets/list_item_exam_strategy.dart';import'../helpers/time_hel

dart - 在 PageView 中滚动多个页面更容易

我正在使用PageView在flutter中构建一个可水平滚动的列表,但是,我希望能够同时滚动多个页面。如果我滚动得非常快,目前是可能的,但这远非理想。另一种选择是将pageSnapping设置为false,但它根本不会捕捉,这不是我想要的。我在想,如果滚动速度低于某个阈值,则可以将pageSnapping从false更改为true,但我不知道如何获得所述速度。我正在构建的应用看起来有点像likethis.感谢所有帮助! 最佳答案 对于以后来到这里的任何人,我最终使用Listener代替GestureDetector手动计算代码解决

dart - 如何为整个 MaterialApp 的主题设置背景颜色?

我正在尝试更改Flutter中整个MaterialApp主题的背景颜色。ThemeData的scaffoldBackgroundColor可以工作,但我不能100%确定这就是Flutter中的MaterialApp应该采用的编码方式。@overrideclassMyAppextendsStatelessWidget{//Thiswidgetistherootofyourapplication.finalAllTextallText=AllText();finalcolorOrange=constColor(0xFFF89921);@overrideWidgetbuild(BuildCo

dart - 如何在其他类中获得功能?

我需要在其他类(状态类)中获取函数,我在头等舱的代码:import'package:flutter/material.dart';classSearchextendsStatefulWidget{finalWidgetchild;Search({Keykey,this.child}):super(key:key);_SearchStatecreateState()=>_SearchState();}class_SearchStateextendsState{_title(){return'LoremIpsumTitle';}@overrideWidgetbuild(BuildConte