skywood/lib/utils/extend/app_keep_alive.dart

26 lines
591 B
Dart

import 'package:flutter/material.dart';
/// keep alive
class AppKeepAlive extends StatefulWidget {
final Widget child;
final bool? wantKeepAlive;
const AppKeepAlive(
{super.key, required this.child, this.wantKeepAlive = true});
@override
State<AppKeepAlive> createState() => _CmKeepAlivePageState();
}
class _CmKeepAlivePageState extends State<AppKeepAlive>
with AutomaticKeepAliveClientMixin {
@override
Widget build(BuildContext context) {
super.build(context);
return widget.child;
}
@override
bool get wantKeepAlive => widget.wantKeepAlive!;
}