草庐IT

dart-async

全部标签

dart - 是否有允许根据平台切换实现的小部件?

我正在尝试找到一个可以返回特定平台(Cupertino或Material)实现的小部件,例如CupertinoPageScaffold与Scaffold或CupertinoNavigationBar与AppBar在我创建抽象PlatformWidget之前是否有类似的东西? 最佳答案 没有将Material和Cupertino设计集成到一个地方的小部件。但老实说,你不应该这样做。它们的API可能完全不同。而且您将很难融合两者。特别是考虑到您可以执行Scaffold.of(context).openDrawer()示例。建议改为使用T

dart - TextFormField 正在失去焦点 - flutter

我正尝试在我的应用中解决表单验证。每次单击TextFromField时,焦点都会丢失并且键盘会隐藏。我发现问题出在“_formKey”。但我需要它来验证。如何解决?代码片段:class_TodoCreateDetailPageStateextendsState{@overrideWidgetbuild(BuildContextcontext){finalGlobalKey_formKey=newGlobalKey();String_title=widget.todo==null?"NewTODO":widget.todo.title;String_message;returnnewSc

dart - 创建 MaterialApp 后如何调用方法?

据我了解,创建MaterialApp实例会创建Navigator以及其他一些UI功能。当我的应用程序启动时,我想运行一种方法来检查用户是否登录,如果没有则显示登录页面。我该怎么做呢?下面是我的main.dart的开始finalscaffoldKey=newGlobalKey();finalformKey=newGlobalKey();String_email;String_password;void_submit(){finalform=formKey.currentState;if(form.validate()){form.save();//Email&passwordmatche

dart - 在容器中包装文本

问题我正在尝试将文本包装在容器中。我希望文本在到达容器的右下角时添加一个省略号。但是,使用TextOverflow.ellipsis会在第一行放置一个省略号,但不会在容器中换行。我怎样才能达到这种效果?代码Widget_cardIfImage(BuildContextcontext){returnnewCard(color:Theme.of(context).cardColor,child:newContainer(height:cardMaxHeight,padding:newEdgeInsets.all(10.0),child:newRow(children:[newExpande

android - Dart/Flutter 中的 "Invalid constructor name"错误

我开始研究flutter,它又使用Dart作为它的语言,所以我可以说我同时在学习这两种语言。我为此使用AndroidStudio3.0.1。我一直在构建一个应用程序作为工作概念的证明,但发现了一个让我目瞪口呆的错误。我有一个自定义类,它是另一个包含第一个列表的类的基础。随后,此类将用于在我的应用程序中提供ListView。当我尝试将该自定义类的新元素添加到列表时,我收到一条错误消息,指出我创建的列表变量是“无效的构造函数名称”!它不应该是一个构造函数,所以我不明白发生了什么。我不知道我是否理解了某些语言的功能错误,或者我的OOP知识(目前有点生疏,我正在努力加快速度,毕竟我'我主要是一

dart - Flutter:在单元测试中获取 PopupMenuButton 的 PopupMenuItem 文本

我有一个PaginatedDataTable,它有一个带有PopupMenuButton的DataCell。WidgetTester可以毫无问题地找到每个DataCell,但我似乎无法引用PopupMenuButton的项目来尝试选择一个。如何在单元测试中获取PopupMenuButton的PopupMenuItem文本?我是否正确地使用了awaittester.pump();来显示菜单?这是我现在的做法:...expect(find.byIcon(Icons.more_horiz).first,findsOneWidget);//works!awaittester.tap(find.

dart - CustomScrollView 中的 Flutter float 操作按钮

有没有办法在由带有SliverAppBar和SliverList的CustomScrollView组成的屏幕中包含float操作按钮?我希望能够在屏幕上固定带有FAB的条子列表的默认行为。这可能吗? 最佳答案 在使用SliverAppBar时,您仍然可以使用脚手架,例如:newScaffold(body:newCustomScrollView(slivers:[newSliverAppBar(...),...],),floatingActionButton:newFloatingActionButton(...),);否则,您通常也

dart - 布局更改不适用于测试

我有一个按钮,可以在按下时隐藏自己和另一个小部件。隐藏时,屏幕上会出现一个新按钮,可以再次撤消(显示)前一个按钮和小部件。我很确定我的实现是有效的,因为我已经在多个设备上测试它没有任何问题,但每当我尝试为它编写正式测试时,就会出现问题。我正在使用以下代码来测试我的小部件:awaittester.tap(find.widgetWithText(GestureDetector,"HIDE"));expect(testContainerState.ifContainerWithOptionsIsDisplayed,false);print(find.byType(GestureDetecto

dart - flutter.io "NoSuchMethodError: The getter ' isMacOS' 被调用为空。”

我一直想玩flutter.io有一段时间了,今天开始安装它。我正在关注flutter网站上的入门页面,但在运行“flutterdoctor”时遇到以下错误消息……我做错了什么吗?或者解决这个问题的解决方法?Oops;flutterhasexitedunexpectedly.SendingcrashreporttoGoogle.Crashreportsent(reportID:8a4b9d16bec30469)Unhandledexception:NoSuchMethodError:Thegetter'isMacOS'wascalledonnull.Receiver:nullTriedc

dart - Flutter - 创建不同类型的列表 - 示例 (i) => i % 6 == 0 ?

Flutter和Dart的新手,任何人都可以解释这个循环是如何工作的,或者它叫什么以便我可以搜索它,它不像我见过的任何循环。newList.generate(10,(i)=>i%6==0?newHeadingItem("Heading$i"):newMessageItem("Sender$i","Messagebody$i"),),我知道这将创建10个项目,每第6个项目将是一个标题。但我这辈子都无法跨过它。Google-Flutterpage 最佳答案 这不是循环。它只是调用List类的命名构造函数(generate)。它创建一个长