Files
numstation-flutter/lib/flutterlib/keep_alive_wrapper.dart

26 lines
602 B
Dart
Raw Permalink Normal View History

2023-12-27 16:10:09 +08:00
import 'package:flutter/material.dart';
class KeepAliveWidgetWrapper extends StatefulWidget {
const KeepAliveWidgetWrapper({
Key? key,
required this.builder,
}) : super(key: key);
final WidgetBuilder builder;
@override
State<KeepAliveWidgetWrapper> createState() => _KeepAliveWidgetWrapperState();
}
class _KeepAliveWidgetWrapperState extends State<KeepAliveWidgetWrapper>
with AutomaticKeepAliveClientMixin {
@override
bool get wantKeepAlive => true;
@override
Widget build(BuildContext context) {
super.build(context);
return widget.builder(context);
}
}