草庐IT

dart-polymer

全部标签

dart - 在列表中没有项目的情况下处理 onDismissed

我正在使用Dismissible小部件在我的应用程序中执行一些类似于tinder的滑动操作。这意味着我实际上是在刷掉我的整个小部件。这意味着我没有ListView生成器,项目被取消。在不事先将所有项目放入列表的情况下,如何处理onDismissed?我已经尝试过只使用一个假列表,我给它一个ID,然后删除它。但是好像什么都没做,这段代码可以看下面。staticvaruuid=newUuid();finaldismissRemover=List.generate(50,(i)=>"item:'$uuid'");body:Dismissible(key:newKey(dismissRemov

dart - 在列表中没有项目的情况下处理 onDismissed

我正在使用Dismissible小部件在我的应用程序中执行一些类似于tinder的滑动操作。这意味着我实际上是在刷掉我的整个小部件。这意味着我没有ListView生成器,项目被取消。在不事先将所有项目放入列表的情况下,如何处理onDismissed?我已经尝试过只使用一个假列表,我给它一个ID,然后删除它。但是好像什么都没做,这段代码可以看下面。staticvaruuid=newUuid();finaldismissRemover=List.generate(50,(i)=>"item:'$uuid'");body:Dismissible(key:newKey(dismissRemov

dart - 如何仅在按下按钮时调用方法?

我正在尝试制作一个在按下时可以使用的语音命令按钮。我有2种方法,一个按钮调用第一个开始录音的方法,第二个停止录音。我怎样才能做到这一点,以便我使用一个按钮(按下时),或者例如在按下按钮时使用第2种方法的1种方法?我不知道该用什么。 最佳答案 使用GestureDetector作为你的小部件,分别使用onLongPressUp和onLongPressStartGestureDetector(onLongPressStart:_startRec,//startrecordingwhenlongpressedonLongPressUp:_

dart - 如何仅在按下按钮时调用方法?

我正在尝试制作一个在按下时可以使用的语音命令按钮。我有2种方法,一个按钮调用第一个开始录音的方法,第二个停止录音。我怎样才能做到这一点,以便我使用一个按钮(按下时),或者例如在按下按钮时使用第2种方法的1种方法?我不知道该用什么。 最佳答案 使用GestureDetector作为你的小部件,分别使用onLongPressUp和onLongPressStartGestureDetector(onLongPressStart:_startRec,//startrecordingwhenlongpressedonLongPressUp:_

dart - 使用 bloc 模式缓存数据

我想在我的应用程序中实现缓存,这样数据只加载一次,然后每次重新加载页面时,都不必再次获取数据下面的代码是一个页面block。import'dart:async';import'dart:collection';import'package:eightoeight/eightoeight.dart';import'package:rxdart/rxdart.dart';classAlbumBloc{DatabaseClientdb;Stream>getalbums=>_albumSubject.stream;final_albumSubject=BehaviorSubject>();fi

dart - 使用 bloc 模式缓存数据

我想在我的应用程序中实现缓存,这样数据只加载一次,然后每次重新加载页面时,都不必再次获取数据下面的代码是一个页面block。import'dart:async';import'dart:collection';import'package:eightoeight/eightoeight.dart';import'package:rxdart/rxdart.dart';classAlbumBloc{DatabaseClientdb;Stream>getalbums=>_albumSubject.stream;final_albumSubject=BehaviorSubject>();fi

dart - Flutter FutureBuilder 显示空白屏幕

我正尝试在我的应用程序中显示一个futurebuilder的商品列表。“等待结果...”可能会显示0.5秒,然后只显示一个白色屏幕。当我用文本替换Listview时,文本按预期显示。所以我猜这与快照有关......WidgetbuildList(){returnnewFutureBuilder>(future:getCartItems(),builder:(context,snapshot){switch(snapshot.connectionState){caseConnectionState.none:returnnewText('Pressbuttontostart');case

dart - Flutter FutureBuilder 显示空白屏幕

我正尝试在我的应用程序中显示一个futurebuilder的商品列表。“等待结果...”可能会显示0.5秒,然后只显示一个白色屏幕。当我用文本替换Listview时,文本按预期显示。所以我猜这与快照有关......WidgetbuildList(){returnnewFutureBuilder>(future:getCartItems(),builder:(context,snapshot){switch(snapshot.connectionState){caseConnectionState.none:returnnewText('Pressbuttontostart');case

dart - Flutter 将 User 实例传递给另一个状态并保持更新

我正在尝试进行登录/注册过程并将用户重定向到仪表板View。所以我有这个方法:Future_redirectToDashboard()async{varroute=newMaterialPageRoute(builder:(BuildContextcontext)=>newDashboard(userID:userID),);Navigator.of(context).push(route);}然后在login()完成后调用。_register().whenComplete(()=>_redirectToDashboard());然后在Dashboard中我这样做:classDashb

dart - Flutter 将 User 实例传递给另一个状态并保持更新

我正在尝试进行登录/注册过程并将用户重定向到仪表板View。所以我有这个方法:Future_redirectToDashboard()async{varroute=newMaterialPageRoute(builder:(BuildContextcontext)=>newDashboard(userID:userID),);Navigator.of(context).push(route);}然后在login()完成后调用。_register().whenComplete(()=>_redirectToDashboard());然后在Dashboard中我这样做:classDashb