【发布时间】:2019-11-07 10:58:19
【问题描述】:
我正在尝试将动态类型参数传递给Provider.of<T>(context)
我的代码
class CustomInputField extends StatelessWidget {
final Type stateClass;
CustomInputField({
Key key,
this.stateClass,
}) : super(key: key);
@override
Widget build(BuildContext context) {
var state = Provider.of<stateClass>(context);
return TextFormField(
key: state.key,
...
);
}
}
但这给了我以下错误:
名称“stateClass”不是类型,因此不能用作类型参数。 尝试将名称更正为现有类型,或定义名为“stateClass”的类型。
有人知道如何正确执行此操作吗?
这可能不是一个好的做法,或者甚至是不可能的。但问题是,我想为我的应用程序中的所有输入字段制作一个 CustomInputField 小部件。我正在使用 Provider 包中的 ChangeNotifierProvider 类,并希望将不同的状态传递给这个 CustomInputField 小部件
【问题讨论】:
标签: flutter generic-type-argument