草庐IT

dart-async

全部标签

asynchronous - 如何等待不返回 Future 的方法?

我正在使用我无法修改的现有模型类在应用程序中构建屏幕。该模型有一个名为refreshList()的方法,它从API获取一些数据,对其进行处理,最后用获取的数据更新模型中的List成员。我想知道列表的状态-即它是未初始化、正在获取还是已经获取-以便我可以相应地更新UI。问题是refreshList()不是async,而是在内部使用了async方法。此外,内部方法不返回Future。voidrefreshList(){if(someCondition){_doRefreshList();}}void_doRefreshList()async{//...dostuffhttp.Respons

asynchronous - 如何等待不返回 Future 的方法?

我正在使用我无法修改的现有模型类在应用程序中构建屏幕。该模型有一个名为refreshList()的方法,它从API获取一些数据,对其进行处理,最后用获取的数据更新模型中的List成员。我想知道列表的状态-即它是未初始化、正在获取还是已经获取-以便我可以相应地更新UI。问题是refreshList()不是async,而是在内部使用了async方法。此外,内部方法不返回Future。voidrefreshList(){if(someCondition){_doRefreshList();}}void_doRefreshList()async{//...dostuffhttp.Respons

dart - GridView onTap 只在创建时调用

我制作了一个带有子项的GridView,每个子项都有一个GestureDetector和一个onTap方法集。但是只有在创建View时才会调用onTap事件,而不是在点击项目时调用。我在这里做错了什么?classMyGridViewextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnnewColumn(children:[newExpanded(child:newGridView.count(crossAxisCount:2,children:[newGridItem(0),newGridItem

dart - GridView onTap 只在创建时调用

我制作了一个带有子项的GridView,每个子项都有一个GestureDetector和一个onTap方法集。但是只有在创建View时才会调用onTap事件,而不是在点击项目时调用。我在这里做错了什么?classMyGridViewextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnnewColumn(children:[newExpanded(child:newGridView.count(crossAxisCount:2,children:[newGridItem(0),newGridItem

dart - 使用字符串插值访问 dartlang 中嵌套映射中的值

我有以下代码,我正在尝试使用字符串插值来访问嵌套的map值。但是,它返回整个变量而不仅仅是一个特定的值。Map>questionBank={"1":{"question":"WhatisthecapitalofCanada?","ans1":"Toronto","ans2":"Montreal","ans3":"Ottawa","ans4":"Vancouver"},"2":{"question":"WhatisthecapitalofBritain?","ans1":"London","ans2":"Manchester","ans3":"Newcastle","ans4":"Edi

dart - 使用字符串插值访问 dartlang 中嵌套映射中的值

我有以下代码,我正在尝试使用字符串插值来访问嵌套的map值。但是,它返回整个变量而不仅仅是一个特定的值。Map>questionBank={"1":{"question":"WhatisthecapitalofCanada?","ans1":"Toronto","ans2":"Montreal","ans3":"Ottawa","ans4":"Vancouver"},"2":{"question":"WhatisthecapitalofBritain?","ans1":"London","ans2":"Manchester","ans3":"Newcastle","ans4":"Edi

dart - 如何在 flutter 中获得容器的高度和宽度等约束

我目前正在开发一款基于Flutter的聊天应用界面。我尝试使用以下容器自定义聊天消息,以在每条消息旁边显示一条垂直线,就像Snapchat一样:child:newContainer(margin:constEdgeInsets.symmetric(vertical:10.0),child:newRow(mainAxisAlignment:MainAxisAlignment.end,crossAxisAlignment:CrossAxisAlignment.start,children:[newContainer(alignment:Alignment.centerRight,width

dart - 如何在 flutter 中获得容器的高度和宽度等约束

我目前正在开发一款基于Flutter的聊天应用界面。我尝试使用以下容器自定义聊天消息,以在每条消息旁边显示一条垂直线,就像Snapchat一样:child:newContainer(margin:constEdgeInsets.symmetric(vertical:10.0),child:newRow(mainAxisAlignment:MainAxisAlignment.end,crossAxisAlignment:CrossAxisAlignment.start,children:[newContainer(alignment:Alignment.centerRight,width

dart - Flutter:在 ListView 中添加时,步进器不滚动

我有ListView,其中包含-1.横幅图片2.带有一些文本的容器3.带有更多文本的容器4.Container由Stepper组成。我无法滚动,当我在点击步进器区域时尝试滚动。甚至步进器的最后一步都超出了屏幕。添加代码-import'package:flutter/material.dart';voidmain()=>runApp(newMyApp());classMyAppextendsStatelessWidget{//Thiswidgetistherootofyourapplication.@overrideWidgetbuild(BuildContextcontext){ret

dart - Flutter:在 ListView 中添加时,步进器不滚动

我有ListView,其中包含-1.横幅图片2.带有一些文本的容器3.带有更多文本的容器4.Container由Stepper组成。我无法滚动,当我在点击步进器区域时尝试滚动。甚至步进器的最后一步都超出了屏幕。添加代码-import'package:flutter/material.dart';voidmain()=>runApp(newMyApp());classMyAppextendsStatelessWidget{//Thiswidgetistherootofyourapplication.@overrideWidgetbuild(BuildContextcontext){ret