如何将abstract MyStatelessWidget转换为StatefulWidget小部件?
abstract class MyStatelessWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Container();//Some abstraction here
}
}
abstract class MyWidget extends MyStatelessWidget {
@override
Widget build(BuildContext context) {
return Column(
children: [
Placeholder(),
super.build(context),
],
);
}
}我的MyStatelessWidget包含许多UI抽象,包括动画滚动收听和...
发布于 2020-11-21 17:48:58
我投了反对票:因为StatefulWidget和StatelessWidget是不同的,你使用了错误的StatelessWidget函数。您可以将StatelessWidget转换为StatefulWidget。
你的答案是:
abstract class MyStatefulWidget extends StatefulWidget {
@override
MyState createState();
}
abstract class MyState<T extends MyStatefulWidget> extends State<T> {
@override
Widget build(BuildContext context) {
return Container();//Some abstraction here
}
}
abstract class MyWidget extends MyStatefulWidget {}
abstract class MyCurrentState extends MyState<MyWidget> {
@override
Widget build(BuildContext context) {
return Column(
children: [
Placeholder(),
super.build(context),
],
);
}
}https://stackoverflow.com/questions/64941636
复制相似问题