草庐IT

dart-isolates

全部标签

dart - 使用 resizeToAvoidBottomPadding 无法解决 Flutter 键盘重叠问题

基本上我有一个登录页面,我首先将其分成2个容器,其中一个覆盖55%和45%的屏幕。然后在这2个容器之上我又添加了一个占屏幕大小前40%的容器,在其中我还有一个容器用于保存我的用户名和密码文本字段。所以在设计方面我没问题。现在问题是当键盘出现时密码字段完全不可见。首先,我只有堆栈,然后我搜索了谷歌,有人建议放置脚手架并添加此行resizeToAvoidBottomPadding:false,但似乎对我也不起作用。Widgetbuild(BuildContextcontext){returnScaffold(resizeToAvoidBottomPadding:false,body:Con

dart - 尝试调用 : ancestorStateOfType(Instance of 'TypeMatcher<NavigatorState>'

我正在尝试在ListView中点击行项目来调用新页面,我对flutter很陌生classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnMaterialApp(title:"MyFirstFlutterApp",home:newHome());}}classHomeextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){//TODO:implementbuildreturnnewScaffold(appBar:

dart - 尝试调用 : ancestorStateOfType(Instance of 'TypeMatcher<NavigatorState>'

我正在尝试在ListView中点击行项目来调用新页面,我对flutter很陌生classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnMaterialApp(title:"MyFirstFlutterApp",home:newHome());}}classHomeextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){//TODO:implementbuildreturnnewScaffold(appBar:

dart - 仅从 firestore 返回对象列表一次,而不是流。在 flutter 中

我可以在firestore中添加和更新数据,我还可以检索集合流并将其转换为对象列表,但我不能做的是只检索一次集合并将其转换为对象列表。//从Firestore获取StreamStreamgetDataDateStream(Stringuid,intstartDateTime,intendDateTime){CollectionReferenceusersDataCollection=Firestore.instance.collection('users').document(uid).collection('data');Streamsnapshots=dataCollection.

dart - 仅从 firestore 返回对象列表一次,而不是流。在 flutter 中

我可以在firestore中添加和更新数据,我还可以检索集合流并将其转换为对象列表,但我不能做的是只检索一次集合并将其转换为对象列表。//从Firestore获取StreamStreamgetDataDateStream(Stringuid,intstartDateTime,intendDateTime){CollectionReferenceusersDataCollection=Firestore.instance.collection('users').document(uid).collection('data');Streamsnapshots=dataCollection.

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