草庐IT

dart-async

全部标签

dart - 创建页面时未调用异步函数

我有一个页面,用户在点击提交后创建一个“帖子”(如twitter/ig),该帖子通过帖子请求发送到后端,然后页面路由到“主页”,这基本上是一个带有持久底部导航栏的脚手架,它根据按下导航栏中的哪个图标(索引)创建主体。默认情况下,索引为0(第一个图标),因此显示相应的主体,其中还显示用户通过向服务器执行获取请求而创建的新帖子。但问题是它不会显示帖子,除非我点击热重载。同样,如果我通过点击其中一个图标导航到另一个页面并返回到第一页,帖子就会消失,直到我再次按下热重载。如何确保每次创建正文/页面时都加载帖子?显示帖子的页面代码:classPostPageextendsStatefulWidg

dart - 如何在 flutter 中执行 VoidCallback

我正在尝试测试VoidCallback,所以我创建了主文件,它有一个从小部件中的平面按钮调用的函数,它位于一个单独的文件中,但没有用。ma​​in.dartimport'package:flutter/material.dart';import'controller_test.dart';voidmain()=>runApp(MyApp());classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnMaterialApp(title:'RetrieveTextInput',home

dart - 在一行中对齐 TextField 和 FlatButton

下面的代码运行良好,并在TextField下显示FlatButton:import'package:flutter/material.dart';classLocationCaptureextendsStatelessWidget{LocationCapture(this.clickCallback,this.tc);finalTextEditingControllertc;finalVoidCallbackclickCallback;@overrideWidgetbuild(BuildContextcontext){returnColumn(mainAxisSize:MainAxis

dart - Flutter - 使用 firebase 集合填充列表

我有一个消息列表,我想用一个firebase集合在init上填充这些消息。import'package:flutter/material.dart';import'package:my_first_flutter_app/chatmessage.dart';import'package:cloud_firestore/cloud_firestore.dart';import'package:logging/logging.dart';finalLoggerlog=newLogger('ChatScreen');classChatScreenextendsStatefulWidget{@

dart - Flutter:如何创建一行居中的单词,周围有一条线?

尝试实现如下效果:这是我的代码:newRow(mainAxisAlignment:MainAxisAlignment.spaceEvenly,mainAxisSize:MainAxisSize.max,crossAxisAlignment:CrossAxisAlignment.center,children:[constDivider(color:constColor(0xFF000000),height:20),newText("OR",style:newTextStyle(fontSize:20.0,color:constColor(0xFF000000),fontWeight:F

dart - Flutter:通过必须实现一个方法来扩展一个类

由于我有两个相似的类,但只有一个功能几乎没有差异,我想创建一个它们将扩展的基类,但这也会迫使它们实现该特定功能。为了更好地解释这一点:classA{voidprint(){print"hello";}voidfunc(){}}classBextendsA{@overridefunc(){//TODO}} 最佳答案 你可以使用一个抽象基类,它是两个类的父类abstractclassBase{voidfunc();}classAextendsBase{@overridevoidfunc(){}}classBextendsBase{@ov

dart - Flutter - 使用 Controller 获取 'DateTimePickerFormField' 值的数据

我是一个flutter初学者,正在尝试编写一个应用程序。对于“TextFormField”小部件,我们可以使用如下所示的“TextEditingController”获取其值,TextEditingControllertitleController=TextEditingController();...expTitle=titleController.text;是否有类似的方法可以使用Controller从“DateTimePickerFormField”小部件获取值?目前,我通过DateTimePickerFormField的“onChanged”属性选择值,如下所示onChange

dart - Flutter,StreamController 无法从网络获取图像

我正在练习Stream并实现了一个简单的应用程序,它可以获取图像并显示到屏幕上。这是我的代码,但它没有显示任何原因??我正在研究StreamController和它的用法,所以我不想使用Future或其他Widget。此逻辑适用于简单的计数器应用程序。classMyAppPageStateextendsState{StreamController>_controller=StreamController>();@overrideWidgetbuild(BuildContextcontext){returnScaffold(appBar:AppBar(backgroundColor:Co

dart - 在 flutter/dart-ui 中将 UInt8List 转换为图像

我有这样的场景,我必须从这样的图像中获取UInt8List:Liststuff=image.toByteData().buffer.asUInt8List()做一些操作并返回到Image.我试过以下方法:Liststuff=image.toByteData().buffer.asUInt8List()ui.decodeImageFromList(stuff,(image){//dostuffwithimage});但我一直收到这个异常:E/flutter(10201):[ERROR:flutter/lib/ui/painting/codec.cc(97)]Faileddecodingi

dart - Flutter pushReplacementNamed().then() 不触发

我正在学习这个关于flutter的udemy类(class)(https://www.udemy.com/learn-flutter-dart-to-build-ios-android-apps),并使用scoped_model进行状态管理。我想从产品列表中编辑产品。为此,我将产品ID设置为标志-范围模型中的selectedProductId。提交时,我想离开并将此selectedProductId设置为null。//methodtoeditproducteditProduct(productId,newValues);Navigator.pushReplacementNamed(co