keep_alive_wrapper.dart 602 B

12345678910111213141516171819202122232425
  1. import 'package:flutter/material.dart';
  2. class KeepAliveWidgetWrapper extends StatefulWidget {
  3. const KeepAliveWidgetWrapper({
  4. Key? key,
  5. required this.builder,
  6. }) : super(key: key);
  7. final WidgetBuilder builder;
  8. @override
  9. State<KeepAliveWidgetWrapper> createState() => _KeepAliveWidgetWrapperState();
  10. }
  11. class _KeepAliveWidgetWrapperState extends State<KeepAliveWidgetWrapper>
  12. with AutomaticKeepAliveClientMixin {
  13. @override
  14. bool get wantKeepAlive => true;
  15. @override
  16. Widget build(BuildContext context) {
  17. super.build(context);
  18. return widget.builder(context);
  19. }
  20. }