目前,我正在与块在颤振和我有一个问题,多个流在一个集团。
例如,当一个屏幕有多个小部件时,应该依赖于Bloc。我可以将整个屏幕包装在StreamBuilder中,但是每次都会重建所有的小部件。
举个例子:
class TestBloc {
final StreamController _dataController = StreamController<String>();
final StreamController _appBarTitleController = StreamController<String>();
TestBloc();
S
我是个新手,我用streambuilder实现了集团架构。我用一个按钮创建了两个页面,它改变了我的背景色。所有这些页面都在监听一个流以更改背景色,但当我在第一页上更改时,它不会在第二页上。但是,如果1页决定更改我的应用程序,我希望所有的应用程序都改变。
我是否需要初始化我的两个屏幕使用它的单例块?因为目前每个屏幕都初始化自己的区域,这里是一个1页的例子(第二个是相同的)
class Test extends StatelessWidget {
final ColorBloc _bloc = ColorBloc();
@override
Widget build(BuildCont
我有一页显示项目列表。通过单击上一页上的按钮可到达此页。当检索完成时,我使用FutureBuilder填充项目列表。当ConnectionState“等待”时,我会显示一个循环进度指示器。但是,在FutureBuilder完成之前,不会出现进度指示符,列表页也不会显示推送。如果我在"if (snapshot.connectionState == ConnectionState.waiting)“块中放置一个断点,它就会击中该断点,但返回时屏幕不会改变。屏幕确实如预期的那样显示,但随着项目列表的增加,屏幕出现的时间越来越长。我是不是遗漏了什么:
class MyListScreen ex
我正面临着Streambuilder的问题。我的应用程序的工作流程就像是有一个项目列表,当我按下add to favorites时,它会将项目添加到firestore。然后,我使用stream从firestore获取数据,并使用stream builder将其显示在另一个屏幕上。问题是,当我热重载应用程序时,流生成器是空的,数据显示得很完美。this is the part where I am calling stream method this is streambuilder,谢谢。
我已经编写了一些简化的代码,我希望firestore数据的条件能够更新父小部件。
我得到的错误是:在构建过程中调用了setState()或markNeedsBuild()。
如何从StreamBuilder内部更新myVar的状态?更新myVar后,将不会访问StreamBuilder,而只会访问等待的文本...应显示。
编辑:我将myVar更新为Firestore的文档ID。为了清楚起见,我希望能够从StreamBuilder内部更新StreamBuilder的文档。换句话说,正如问题所说,从子StreamBuilder更新有状态小部件。
class MyWidget extends Sta
我想要建立一个配置文件屏幕与实时变化使用消防局。每当配置文件屏幕打开时,我就会在很短的时间内得到这个错误:
The following _CastError was thrown building StreamBuilder<DocumentSnapshot>(dirty, dependencies: [_LocalizationsScope-[GlobalKey#f10b3], _InheritedTheme], state: _StreamBuilderBaseState<DocumentSnapshot, AsyncSnapshot<DocumentSnapsho
在我的应用程序中,我想从Firestore获取数据并在屏幕上显示快照。因此,我使用Streambuilder,一旦加载了数据,我就想要显示它。 这是我的Firebase服务类: class FireBaseHandler {
final CollectionReference usersCol = FirebaseFirestore.instance.collection(
'users');
final myUser = FirebaseAuth.instance.currentUser;
/// get user plan doc stream
我有一个使用Cloud Firestore的Flutter项目。在我的一个小部件中,我有一个理想的从数据库读取快照的StreamBuilder。从理论上讲,我用于从远程服务器读取数据的API应该足够抽象,以便用不同的实现替换Firestore。
class Database {
Stream<QuerySnapshot> get snapshots => Firestore.instance.collection('entires').snapshots();
Stream<List<String>> get entries