Untitled
unknown
dart
3 years ago
671 B
4
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...