草庐IT

dart-async

全部标签

dart - 如何获取 Assets 中的文件路径以进行 flutter

我想在Assets中打开一个pdf文件,所以我需要获取文件路径。这是我的解决方案,我不得不复制文件,因为我无法获取路径。我认为最好的解决方案是直接获取文件地址。FuturewriteToFile(ByteDatadata,Stringpath){finalbuffer=data.buffer;returnnewFile(path).writeAsBytes(buffer.asUint8List(data.offsetInBytes,data.lengthInBytes));}FuturecreateFileOfPdfUrl()async{finalfilename='test.pdf'

dart - 如何使用英雄在 2 个不同的按钮之间有相同的页面目标

我现在正在尝试制作一个可以通过两个不同按钮打开的页面。因此,例如,在我的主页上会有这些按钮,当我按下它们时,它会打开一个页面。然后当我按下另一个按钮时,它会像这样打开相同的页面:import'package:flutter/material.dart';voidmain(){runApp(MaterialApp(title:'NavigationBasics',debugShowCheckedModeBanner:false,home:FirstRoute(),));}classFirstRouteextendsStatelessWidget{@overrideWidgetbuild(

dart - 如何使用英雄在 2 个不同的按钮之间有相同的页面目标

我现在正在尝试制作一个可以通过两个不同按钮打开的页面。因此,例如,在我的主页上会有这些按钮,当我按下它们时,它会打开一个页面。然后当我按下另一个按钮时,它会像这样打开相同的页面:import'package:flutter/material.dart';voidmain(){runApp(MaterialApp(title:'NavigationBasics',debugShowCheckedModeBanner:false,home:FirstRoute(),));}classFirstRouteextendsStatelessWidget{@overrideWidgetbuild(

dart - 如何在 Dart 中使用 `combineReducers` 指定类型注释?

我在List收到一条消息来自linter说:Specifytypeannotations但是我不明白它想要什么类型。对于Map我可以这样:{}我的Map在哪里在最后,我在开头指定了类型,但是我找不到适合我的reducer和我的epics的正确类型。我当前的代码:finalprofileReducer=combineReducers([TypedReducer(_updateProfileBalance),TypedReducer(_setProfile),]);和:finalepics=combineEpics([TypedEpic(profileEpic),]);

dart - 如何在 Dart 中使用 `combineReducers` 指定类型注释?

我在List收到一条消息来自linter说:Specifytypeannotations但是我不明白它想要什么类型。对于Map我可以这样:{}我的Map在哪里在最后,我在开头指定了类型,但是我找不到适合我的reducer和我的epics的正确类型。我当前的代码:finalprofileReducer=combineReducers([TypedReducer(_updateProfileBalance),TypedReducer(_setProfile),]);和:finalepics=combineEpics([TypedEpic(profileEpic),]);

dart - 未定义的名称 'context'

我是flutter的新手,在flutter.io之后,在widgets主题中我们有AlertDialog类widget,https://docs.flutter.io/flutter/material/AlertDialog-class.html我们有一些示例代码,其中出现以下错误。任何人都可以帮助解决这些问题。谢谢。 最佳答案 因为这个方法是在Widget类之外定义的,所以Widget类的context成员不存在。使用时需要传入一个到这个方法中。将您的方法更改为:...Future_neverSatisfied(BuildCont

dart - 未定义的名称 'context'

我是flutter的新手,在flutter.io之后,在widgets主题中我们有AlertDialog类widget,https://docs.flutter.io/flutter/material/AlertDialog-class.html我们有一些示例代码,其中出现以下错误。任何人都可以帮助解决这些问题。谢谢。 最佳答案 因为这个方法是在Widget类之外定义的,所以Widget类的context成员不存在。使用时需要传入一个到这个方法中。将您的方法更改为:...Future_neverSatisfied(BuildCont

dart - 添加和收听流时传递了什么,它是如何使用的?

我在使用流方面遇到了困难。看了很多文章,终于写出了这段代码。我了解流在理论上是如何工作的,但代码对我来说意义不大。它正在运行,但我不明白到底发生了什么。这就是我定义流Controller的方式-StreamControllerstreamController=StreamController.broadcast();这是我在initState()中添加的-streamController.stream.listen((data){//callmybackendapi});基于一些Action,我称之为-streamController.add(someData);我不明白听的时候传递的

dart - 添加和收听流时传递了什么,它是如何使用的?

我在使用流方面遇到了困难。看了很多文章,终于写出了这段代码。我了解流在理论上是如何工作的,但代码对我来说意义不大。它正在运行,但我不明白到底发生了什么。这就是我定义流Controller的方式-StreamControllerstreamController=StreamController.broadcast();这是我在initState()中添加的-streamController.stream.listen((data){//callmybackendapi});基于一些Action,我称之为-streamController.add(someData);我不明白听的时候传递的

dart - 单选按钮小部件在 Flutter 中的 AlertDialog 小部件中不起作用

我希望用户在移动到我的Flutter应用程序中的第二页之前选择单选按钮中给出的选项。我在它显示的Alertdialog中显示单选按钮小部件,但单选按钮在选择后没有改变。一切状态类floatingActionButton:FloatingActionButton(child:Icon(Icons.create),onPressed:(){returnshowDialog(context:context,builder:(context)=>AlertDialog(title:Text("SelectGradeSystemandNoofSubjects"),actions:[Radio(v