所以我有一个继承的小部件,如下所示:
class InheritedStateWidget extends StatefulWidget {
final Widget child;
InheritedStateWidget({
@required this.child
});
@override
InheritedStateWidgetState createState() => new InheritedStateWidgetState();
static of(BuildContext context) {
return (context.inheritFromWidgetOfExactType(_MyInheritedWidget) as _MyInheritedWidget).data;
}
}
class InheritedStateWidgetState extends State<InheritedStateWidget> {
String _userName;
// Getter methods
String get tasks => _userName;
void changeUserName(String name) {
setState(() {
_userName = name;
});
}
@override
Widget build(BuildContext context) {
return new _MyInheritedWidget(
data: this,
child: widget.child,
);
}
}
class _MyInheritedWidget extends InheritedWidget {
final InheritedStateWidgetState data;
_MyInheritedWidget({
Key …Run Code Online (Sandbox Code Playgroud) flutter ×1