小编Sid*_*ant的帖子

如何在 Flutter/Dart 中使用带有基类的 Provider

我有这样的基类和派生类:

abstract class A extends ChangeNotifier{....}
class B extends A{....}
Run Code Online (Sandbox Code Playgroud)

我正在使用这样的提供者:

ChangeNotifierProvider<B>(create: (context) => B())
Run Code Online (Sandbox Code Playgroud)

并使用 A 和 B(取决于情况)进行访问,如下所示:

Provider.of<A>(context) //This does not work. Why?
Provider.of<B>(context) //This works.
Run Code Online (Sandbox Code Playgroud)

如何正确使用Provider.ofie基类Provider.of<A>(context)

编辑:ChangeNotifierProvider 仅适用于 B。我没有 A 的提供程序。但是,我想使用 A 进行访问,因为 A 是 B 的基类。

dart flutter

2
推荐指数
1
解决办法
1273
查看次数

使用String reverse iterator和iterator作为同一类型的对象(C++)

我试图为迭代器和反向迭代器使用相同的变量.但是,我找不到共同的基类来这样做.我想做这样的事情:

string a;
....
string::iterator i;
if (....)
    i = a.begin();
else
    i = a.rbegin();  //Error
....
Run Code Online (Sandbox Code Playgroud)

有这样做的好方法吗?

c++ string iterator

1
推荐指数
1
解决办法
91
查看次数

标签 统计

c++ ×1

dart ×1

flutter ×1

iterator ×1

string ×1