flutter_hiennv 0.0.1 copy "flutter_hiennv: ^0.0.1" to clipboard
flutter_hiennv: ^0.0.1 copied to clipboard

outdated

A Flutter Template

example/lib/main.dart

import 'package:flutter/material.dart';
import 'dart:async';

import 'package:flutter/services.dart';
import 'package:flutter_hiennv/base/base_app_route.dart';
import 'package:flutter_hiennv/base/base_application.dart';
import 'package:flutter_hiennv/flutter_hiennv.dart';
import 'package:flutter_hiennv/services/navigation_service.dart';
import 'package:flutter_hiennv_example/AppRoute.dart';
import 'package:provider/provider.dart';

Future<void> main() async{
  WidgetsFlutterBinding.ensureInitialized();
  var application = Application();

  runApp(MultiProvider(
      providers: application.getBaseProviders(),
    child: application,
  ));
}

class Application extends BaseApplication<AppRoute> {

  @override
  Widget getApp(BuildContext context, AppRoute appRoute) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      theme: ThemeData.dark(),
      onGenerateRoute: appRoute.generateRoute,
      initialRoute: AppRoute.tutorialScreen,
      navigatorKey: NavigationService.navigationKey,
      navigatorObservers: <NavigatorObserver>[
        NavigationService.routeObserver
      ],
    );
  }

  @override
  AppRoute providerAppRoute() {
    return AppRoute.instance;
  }

}