繁体   English   中英

Flutter中的flutter_riverpod如何更方便的将ConsumerWidget转换为ConsumerStatefulWidget?

[英]How does flutter_riverpod in Flutter convert ConsumerWidget to ConsumerStatefulWidget more conveniently?

我正在使用flutter_riverpod包。

我想将ConsumerWidget转换为ConsumerStatefulWidget

但是,我花了很多时间才这样做:

  1. (代码)
class Widget extends ConsumerWidget {
  const Widget({super.key});
  @override
  Widget build(BuildContext context, WidgetRef ref) {
    return …;
  }
}
  1. (删除ref
class Widget extends ConsumerWidget {
  const Widget({super.key});
  @override
  Widget build(BuildContext context) {
    return …;
  }
}
  1. (将ConsumerWidget更改为StatelessWidget
class Widget extends StatelessWidget {
  const Widget({super.key});
  @override
  Widget build(BuildContext context) {
    return …;
  }
}
  1. (由Convert to StatefulWidget操作转换)
class Widget extends StatefulWidget {
  const Widget({super.key});

  @override
  State<Widget> createState() => _WidgetState();
}

class _WidgetState extends State<Widget> {
  @override
  Widget build(BuildContext context) {
    return …;
  }
}
  1. (加Consumer词)
class Widget extends ConsumerStatefulWidget {
  const Widget({super.key});

  @override
  ConsumerState<Widget> createState() => _WidgetState();
}

class _WidgetState extends ConsumerState<Widget> {
  @override
  Widget build(BuildContext context) {
    return …;
  }
}

如您所见,我需要使用 5 个步骤来完成。 有没有更快的方法?

如果您需要更多信息,请随时发表评论。

如何更简单地将ConsumerWidget转换为ConsumerStatefulWidget 我将不胜感激任何帮助。 先感谢您!

如果我的ConsumerWidget没有参数,

  • 1.新建一个同名的ConsumerStatefulWidget
  • 2a. ConsumerWidgetbuild方法的内容复制到新创建的小部件。
  • 2b. (如果ConsumerWidget中还有其他方法)将ConsumerWidget的内容复制到新创建的小部件中。 然后从build中删除ref
  • 3.删除ConsumerWidget

如果我的ConsumerWidget有参数,那么我会和你一样做,否则我将不得不添加一个widget. 在小部件变量之前。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM