25 lines
992 B
Dart
25 lines
992 B
Dart
//@dart=2.9
|
||
import 'routes.dart';
|
||
import 'package:flutter/material.dart';
|
||
import 'package:flutter_boost/flutter_boost.dart';
|
||
|
||
class AssistantApp extends StatefulWidget {
|
||
@override
|
||
State<StatefulWidget> createState() => AssistantAppState();
|
||
}
|
||
|
||
class AssistantAppState extends State<AssistantApp> {
|
||
|
||
Route<dynamic> _buildRoute(RouteSettings settings, String uniqueId) {
|
||
FlutterBoostRouteFactory func = routes[settings.name];
|
||
return func?.call(settings, uniqueId);
|
||
}
|
||
|
||
@override
|
||
Widget build(BuildContext context) => FlutterBoostApp(_buildRoute);
|
||
}
|
||
|
||
//这里要特别注意,如果你的工程里已经有一个继承自WidgetsFlutterBinding的自定义Binding,则只需要将其with上BoostFlutterBinding
|
||
//如果你的工程没有自定义的Binding,则可以参考这个CustomFlutterBinding的做法
|
||
//BoostFlutterBinding用于接管Flutter App的生命周期,必须得接入的
|
||
class AssistantFlutterBinding extends WidgetsFlutterBinding with BoostFlutterBinding {} |