Untitled
unknown
dart
4 years ago
671 B
8
Indexable
import 'package:flutter/material.dart';
class RestartWidget extends StatefulWidget {
RestartWidget({this.child});
final Widget? child;
static void restartApp(BuildContext context) {
context.findAncestorStateOfType<_RestartWidgetState>()?.restartApp();
}
@override
State<StatefulWidget> createState() {
return _RestartWidgetState();
}
}
class _RestartWidgetState extends State<RestartWidget> {
Key key = UniqueKey();
void restartApp() {
setState(() {
key = UniqueKey();
});
}
@override
Widget build(BuildContext context) {
return KeyedSubtree(
key: key,
child: widget.child ?? Container(),
);
}
}
Editor is loading...