Передача расширений через карту во флаттере - PullRequest
0 голосов
/ 19 июня 2020

Я храню виджеты на карте и загружаюсь. Ниже мой код. Поскольку я технически не силен, я хотел бы знать, есть ли при этом какое-то снижение производительности. Спасибо.

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);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...