草庐IT

unique_future

全部标签

sqlite - Flutter:类型 'Future<dynamic>' 不是类型 'Widget' 的子类型

我正在使用sqlite将数据存储在我的Flutter应用程序中。我有一个模式bottomsheet,它用filterchips打开,当你选择一个时,它会将项目添加到数据库中。如果项目已经存在,则检查filterchip。当我调用数据库函数来检查该项目是否已经存在时,出现以下错误。我尝试过同时使用async和await。数据库查询代码://FINDTAGfindTag(inttagId)async{vardbConnection=awaitdb;varres=awaitdbConnection.query("$TABLE_NAME",where:"tagId=?",whereArgs:[

dart - Nested Future 中的导航

编辑:在这个新问题主题中完全按照我的意愿解决了问题:ConditionalNavigationinsideWidgetTree老问题:这是我的启动屏幕,我想创建条件导航,但据我所知,FutureBuilder没有导航逻辑。这是我的启动屏幕构建方法:@overrideWidgetbuild(BuildContextcontext){returnMaterial(child:ScopedModelDescendant(builder:(BuildContextcontext,Widgetchild,MainModelmodel){returnFutureBuilder(future:mod

dart - Nested Future 中的导航

编辑:在这个新问题主题中完全按照我的意愿解决了问题:ConditionalNavigationinsideWidgetTree老问题:这是我的启动屏幕,我想创建条件导航,但据我所知,FutureBuilder没有导航逻辑。这是我的启动屏幕构建方法:@overrideWidgetbuild(BuildContextcontext){returnMaterial(child:ScopedModelDescendant(builder:(BuildContextcontext,Widgetchild,MainModelmodel){returnFutureBuilder(future:mod

sqlite - 如何从列表的 future 获取元素/值

我使用SQLite作为缓存。一切正常。但我不知道如何从这个promise中体现值(value)?(display()返回Future>)我想要的是像varvalue=display().refreshToken这样的东西打印语句打印列表值print(awaitdisplay());Database.dart//Openthedatabaseandstorethereferenceimport'dart:async';import'package:path/path.dart';import'package:reborn_next_job02/models/Token.dart';imp

sqlite - 如何从列表的 future 获取元素/值

我使用SQLite作为缓存。一切正常。但我不知道如何从这个promise中体现值(value)?(display()返回Future>)我想要的是像varvalue=display().refreshToken这样的东西打印语句打印列表值print(awaitdisplay());Database.dart//Openthedatabaseandstorethereferenceimport'dart:async';import'package:path/path.dart';import'package:reborn_next_job02/models/Token.dart';imp

flutter - 等待多个级别的 future ?

我有一个SQFliteDatabase的单例实例的getter,如下所示:staticDatabase_db;staticFuturegetdbasync{if(_db==null)_db=awaitopenOrCreateDatabase();return_db;}现在,我想对db执行查询:finalList>rows=await(awaitdb).query('mytable',where:'id我发现await(awaitdb)很难看-是否有更好的方法将两个await串行“链接”在一起? 最佳答案 因为这两个操作都返回一个Fu

flutter - 等待多个级别的 future ?

我有一个SQFliteDatabase的单例实例的getter,如下所示:staticDatabase_db;staticFuturegetdbasync{if(_db==null)_db=awaitopenOrCreateDatabase();return_db;}现在,我想对db执行查询:finalList>rows=await(awaitdb).query('mytable',where:'id我发现await(awaitdb)很难看-是否有更好的方法将两个await串行“链接”在一起? 最佳答案 因为这两个操作都返回一个Fu

android - 从 future 的 flutter 中返回一个列表

大家好,我是Flutter和异步编程的新手。我需要做这样的事情:ListusersProfiles=[];getUsers('DcofOiHWcjbjD0i18miW').then((user){user.forEach((u){usersProfiles.add(newListTile(leading:CircleAvatar(backgroundImage:AssetImage(u.profilePicture),),trailing:u.icon,title:newText(u.name),onTap:(){Navigator.push(context,newMaterialPa

android - 从 future 的 flutter 中返回一个列表

大家好,我是Flutter和异步编程的新手。我需要做这样的事情:ListusersProfiles=[];getUsers('DcofOiHWcjbjD0i18miW').then((user){user.forEach((u){usersProfiles.add(newListTile(leading:CircleAvatar(backgroundImage:AssetImage(u.profilePicture),),trailing:u.icon,title:newText(u.name),onTap:(){Navigator.push(context,newMaterialPa

flutter - 函数返回 Future<String> 的实例而不是 String

我有一个streambuilder,在里面,我想计算streambuilder的每张不同卡片的距离。如果我在终端中打印它,它会计算距离,但在屏幕上显示:future的实例。有解决办法吗?我尝试制作一个变量并运行设置状态,但流生成器的每张卡的值必须不同。FuturedistanceInMeters({doubleuLat,doubleuLong})async{if(uLat==null&&uLong==null){return"";}else{doubledistanceInMeters=awaitGeolocator().distanceBetween(uLat,uLong,52.35