我可以使用提供程序在不使用MaterialApp的情况下向树下的所有小部件提供全局块吗?我试图向一个页面提供BLoC,但是当我导航到下一个页面时,就找不到BloC了。所以,当我导航到一个新页面时,我应该提供它,还是有一个解决方案可以在没有MaterialApp的情况下全局提供它?
目前我是这样做的
Provider
|_MaterialApp
|_MyPage1 (from which you can navigate to MyPage2...3)
这种方法有效,所有页面都可以访问提供的BLoC。
但是如果使用这种方法
Provider
|_MyPage1 (from which
当我从这个页面(shoe_box_page.dart)导航到另一个页面,并且这个页面(shoe_box_page.dart)的内容还没有完全加载时,我得到了上面的异常。 The error message I get class ShoeBoxPage extends StatefulWidget {
@override
_ShoeBoxPageState createState() => _ShoeBoxPageState();
}
class _ShoeBoxPageState extends State<ShoeBoxPage> {
final _scr
**你好,我是新来的颤栗和集团建筑。我正在尝试建立一个简单的小测验应用,有一个计时器。在问答页面上,我有两个模块,一个计数器可以导航到下一个问题,还有一个用于问答活动(如答案选择)的琐事。
我正在使用MultiBlovProvider来提供这些块。
我需要每个集团互相沟通。由于每个块都是另一个块的参数,我如何将其传递给多线程提供程序?**
var bloc = TriviaBloc();
var con = CountDownController();
我正在开发一个应用程序,我们决定使用BLoC模式。在我的申请中,我经常遇到一个问题。事实上,我创建了一个名为CatalogBloc的集团。
在我的第一页中,有一个小部件使用以下BlocBuilder
...
BlocBuilder<CatalogBloc, CatalogState>(
buildWhen: (previous, current) {
return current is CatalogArticlesLoadIsFinished ||
current is CatalogArti
我有3个片段,我使用底部菜单(3个条目)导航,让我这样导航:
A -> B -> C -> B -> C
当我按后退按钮时,就会发生这种情况
A <- B <- C <- B <- C
我想要的是
A <- B <- C
这意味着,如果添加了已经添加的片段--必须删除旧的片段--更准确地说,从后台堆栈中删除事务
此代码将无法工作,因为我们在这里添加了新事务:
FragmentTransaction transaction = mContext.beginTransaction();
Fragment lastFragment = mC