Files
assistant-android/assistant-flutter/lib/common/app.dart
2021-08-16 19:11:03 +08:00

25 lines
992 B
Dart
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//@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 {}