草庐IT

dart-async

全部标签

flutter - 如何在 Dart 中获取某物的类型?

我有下面的代码行来self正在关注的教程,但是对于我的Flutter版本,此语法是错误的:我使用的是Flutter1.7.8,教程使用的是0.11.2,所以我猜这是我的Dart版本的问题。finaltype=_typeOf>();如何将上面的代码转换为最新版本的Dart? 最佳答案 _typeOf不是语言的一部分。您必须自己实现。这很简单:Type_typeOf()=>T; 关于flutter-如何在Dart中获取某物的类型?,我们在StackOverflow上找到一个类似的问题:

flutter - 将 int32 转换为 dart 中的字节列表

我想将int32转换成字节数组。具体来说,我想将477转换为字节数组,例如[el1,el2,el3,el4]我试过utf8.encode(477.toString());得到[52,55,55] 最佳答案 最简单的方法是创建字节列表(Uint8list),然后将底层缓冲区视为32位整数列表(Int32List)并存储整数那里。这将允许您读回字节。import"dart:typed_data";Uint8Listint32bytes(intvalue)=>Uint8List(4)..buffer.asInt32List()[0]=va

android - 如何在 dart 中使用异步函数的值

我想在我的代码中使用字符串值,但我做不到。请帮忙,我是Flutter的新手。//Database(db)isdatabasesqlite//DogclasshasaStringfieldnameTextfunc()async{vardog=awaitdb.firstDog();returnText(dog.name);}返回类型Text不是Text,如方法func.dart(return_of_invalid_type)所定义。 最佳答案 使用future例如Futurefunc()async{Stringd=awaitgetTes

Flutter/Dart 在运行时导入文件

我有两个文件名为abc.dartStringone="One";Stringtwo="Two";和xyz.dartStringone="1";Stringtwo="2";在我的应用程序中,我有一个bool值,如果它是true我想使用one作为“One”如果false,one应该是"1"。也就是说,我需要在true上导入abc.dart,在false上导入xyz.dart。 最佳答案 根据这个issue,在Flutter中似乎是不可能的。这是因为Flutter应用程序是AOT(提前)编译的,因此它需要在编译时加载所有源。因此,您的选择

flutter - 如何使用 async_redux 实现路由导航

我是Flutter和Dart的新手,在https://pub.dev/packages/async_redux中找到了一个新的“async_redux”包比传统的“redux”包更容易开发我的项目。在自述文件中有关于实现路线导航的简短描述,但我总是收到:“‘NavigateAction’类型不是‘action’的‘ReduxAction’类型的子类型”当我在“onChangePage”中使用-dispatch(NavigateAction.pushNamed("MyRoute"))-时。这里是结构代码:Storestore;finalnavigatorKey=GlobalKey();v

flutter - Dart:使用 const 构造函数有缺点吗?

当可以使用const构造函数时,有一个分析器/lint检查会警告我:https://dart-lang.github.io/linter/lints/prefer_const_constructors.html(即使用finala=constA();而不是finala=A();)我想了解其中的优点(对于const构造函数,只会有一个具有相同常量值的实例)。但是为什么这不是默认值呢?由于dart2可以省略new,所以他们为什么不更改创建新实例的定义,该实例可以const简单地创建为const而不是new?我假设让一切都const一定有一些缺点?(例如,在像const[A()]这样的常量上

android - 如何在 dart/flutter 中提取 JSON 子数据

我想提取queryResult的子值,即。“你好。我是聊天机器人那么我们开始吧?”从JSON使用flutter最终responseJson=json.decode(response.body);print("数据\n${responseJson['queryResult']}");JSON数据===>{"responseId":"123456789","queryResult":{"queryText":"Hello","action":"input.welcome","parameters":{},"allRequiredParamsPresent":true,"fulfillmen

listview - 在listView dart中添加动态图像

我想使用DART语言创建一个与下图完全相同的水平列表视图。第一项总是一个+图标。获取图像后,它将移动到第二个项目,依此类推。添加图像之前添加图像后这是我试过的@overrideWidgetbuild(BuildContextcontext){WidgetinitialWidget=_buildRow();ListlistWidgets=[initialWidget];returnBaseBlocScaffoldWidget(baseBloc:_bloc,appBar:AppBar(title:Text('MyApp'),actions:[IconButton(icon:Icon(Ico

dart - 使用 Flutter,模拟 FlatButton 点击​​的正确方法是什么?

请看一下这段代码:finalcalculate=newFlatButton(child:newText(_calculate),onPressed:_valid?(){setState((){model.inTemperature=stringToDouble(strTemperature);model.calculateOutTemperature();});}:null);当按钮被点击时,setState()被调用,lambda执行赋值和方法调用。完美运行。我想要做的是,如果提交了一个文本字段,则执行相同的setState()。实现此目的的最简单方法是在该按钮上使用类似perfor

dart - Flutter:Google 登录 - 无法登录

我在使用Flutter的google_sign_in插件时遇到了另一个问题。插件已正确安装并且Flutter是最新的。我的应用程序也注册了谷歌登录。我遇到的问题是典型的谷歌登录窗口会弹出我的帐户可供选择,但是当我按下我的一个帐户时,终端会抛出异常:E/Surface(3522):getSlotFromBufferLocked:unknownbuffer:0xb40d5db0E/flutter(3522):[ERROR:../../lib/tonic/logging/dart_error.cc(16)]Unhandledexception:E/flutter(3522):Platform