草庐IT

dart-async

全部标签

dart - 如何在带有 tabBar 的屏幕上处理错误后修复 setState

所以在我的应用程序中,我有一个带有tabBar的屏幕。当屏幕加载时,它会对项目进行分类并将它们移动到不同的选项卡中。但是当我运行它时,项目不断重复,并且我在调试控制台中看到一个错误,说我在dispose()之后调用了setState()这是屏幕代码:import'package:flutter/material.dart';import'./uiComponents/customWidgets.dart';import'./ticketsComponents/ticketsList.dart';import'./tabs.dart';classTicketsextendsStatefu

dart - (Flutter) 如何在不按 "Done"的情况下自动监听 TextField 中的变化?

I在对话框中打印来自TextField的输入(TextField和输出都在AlertDialog中)。只有当我在键盘上按下“完成”时,输出才会更新。如果我不按“完成”,它会一直显示旧输出。这是我的源代码:FuturewidePopUpCustom()async{returnshowDialog(context:context,builder:(BuildContextcontext){returnAlertDialog(title:Text('EnterNumber'),content:SingleChildScrollView(child:ListBody(children:[Tex

dart - 为什么我们从服务器获取数据时需要使用异步?

我是Flutter的新手,我正在尝试从互联网上获取数据。我不明白为什么这个函数应该是异步的? 最佳答案 异步执行是一种防止应用程序(线程)在服务器响应到达之前被阻塞的方法,这可能是几秒钟甚至几分钟,这对于大多数应用程序来说是NotAcceptable,尤其是在移动设备上。Dart默认运行单个线程(可以使用isolates启动其他线程)并且是事件驱动的。异步执行为来自服务器的响应到达的情况注册一个事件处理程序(根据您的示例)。async/await是确保代码以正确顺序运行的简单方法-在特定事件发生后。这允许在一个执行线程等待某个事件时

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

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

dart - 是否可以修改 Dart 中参数的引用?

不确定标题中的术语是否100%正确,但这个例子很容易说明我的意思:classMyClass{Stringstr='';MyClass(this.str);}voidmain(){MyClassobj1=MyClass('obj1initial');print(obj1.str);doSomething(obj1);print(obj1.str);doSomethingElse(obj1);print(obj1.str);}voiddoSomething(MyClassobj){obj.str='obj1newstring';}voiddoSomethingElse(MyClassobj

dart - 如何检测 Flutter App 代码中的热重载?

我有一个Assets文件需要处理才能使用。此Assets文件将被大量编辑,我希望每次进行编辑时都不必重新启动应用程序。我知道State类中存在reassemble方法。但是,这需要有一个虚拟小部件来覆盖此方法并将其放在应用程序中的某个位置以获取有关热重载的通知。classWdHotReloadNotifierextendsStatefulWidget{finalFunctioncallback;WdHotReloadNotifier(this.callback);@overrideStatecreateState()=>WdHotReloadNotifierState(this.cal

dart - 为什么将 TextField 放在 In Row 中时出现错误

我试图将两个文本字段放在一行中,以便它们排成一行,但我似乎遇到了以下错误,我似乎无法理解我在这里做错了什么。感谢帮助。导入“package:flutter/material.dart”;voidmain(){runApp(MaterialApp(title:'Planet',home:Home()));}classHomeextendsStatefulWidget{@overrideStatecreateState(){//TODO:implementcreateStatereturnHomeState();}}classHomeStateextendsState{@overrideW

dart - 键盘打开时 Flutter 出现溢出错误

我正在设计一个登录页面,当我点击它打开键盘的任何文本表单字段时,它会溢出,并通过这样的溢出警告查看附图。我还希望凸起按钮图标应该位于按钮的右侧。Widgetbuild(BuildContextcontext){returnContainer(child:Scaffold(body:Stack(fit:StackFit.expand,children:[Container(decoration:BoxDecoration(image:newDecorationImage(image:newAssetImage('assets/login_page_bg_1.jpg'),fit:BoxFi

dart - 无法更改 UserAccountsDrawerHeader 背景

我正在尝试将抽屉中的UserAccountsDrawerHeader背景从浅蓝色更改为另一种颜色,但我找不到解决方案。谁能帮帮我?returnDrawer(child:ListView(//Important:RemoveanypaddingfromtheListView.padding:EdgeInsets.zero,children:[UserAccountsDrawerHeader(accountName:Text(sessionUsername),accountEmail:Text(mail),currentAccountPicture:CircleAvatar(backgro

dart - 如何使用 Dart 检测 Flutter 字符串中的表情符号?

我想获取一个字符串值,并查看其中是否有任何表情符号。可能是一些正则表达式的魔法,但不确定该怎么做。 最佳答案 一直在寻找同样的东西。找到这个新发布的包:https://pub.dartlang.org/packages/flutter_emoji麻省理工学院许可证。查看源代码似乎是使用的正则表达式:///AtweakregexptopassallEmojiUnicode11.0///TODO:improvethisversion,sinceitdoesnotmatchthegraphicalbytes.staticfinalRegE