Я храню виджеты на карте и загружаюсь. Ниже мой код. Поскольку я технически не силен, я хотел бы знать, есть ли при этом какое-то снижение производительности. Спасибо.
import 'package:flutter/material.dart';
import '../screens/menu_screena.dart';
import '../screens/my_custom_form.dart';
import '../screens/error_screen.dart';
import '../screens/login_screen.dart';
Map<String, Widget> routes = {
LoginScreen.routeName: LoginScreen(),
MnMenuScreenA.routeName: MnMenuScreenA(),
MyCustomForm.routeName: MyCustomForm(),
ErrorScreen.routeName: ErrorScreen()
};
Route<dynamic> generateRoute(RouteSettings settings) {
return CustomRoute(builder: (_) => routes[settings.name], settings: settings);
}
class CustomRoute<T> extends MaterialPageRoute<T> {
CustomRoute({WidgetBuilder builder, RouteSettings settings})
: super(builder: builder, settings: settings);
@override
Widget buildTransitions(BuildContext context, Animation<double> animation,
Animation<double> secondaryAnimation, Widget child) {
if (settings.name == LoginScreen.routeName) return child;
return new FadeTransition(opacity: animation, child: child);
}
}