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

outdated

A Flutter template using Provider with MVVM architecture that utilizes common best practices

example/lib/main.dart

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

import 'package:flutter_hiennv/base/base_application.dart';
import 'package:flutter_hiennv/app_multiprovider.dart';
import 'package:flutter_hiennv/services/network/network_config.dart';
import 'package:flutter_hiennv/services/network/network_service.dart';
import 'package:flutter_hiennv_example/app_route.dart';
import 'package:flutter_hiennv_example/services/navigation_service.dart';
import 'package:provider/provider.dart';
import 'package:provider/single_child_widget.dart';

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  
  List<SingleChildWidget> appProviders = <SingleChildWidget>[
    Provider<NetworkService>(create: (_) => NetworkService(NetworkConfig()))
  ];
  runApp(AppMultiProvider(
      application: Application(), appProviders: appProviders));
}

class Application extends BaseApplication<AppRoute, NavigationService> {
  @override
  Widget getApp(BuildContext context, AppRoute appRoute,
      NavigationService navigationService) {
    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;
  }

  @override
  NavigationService providerNavigationService() {
    return NavigationService.instance;
  }
}
1
likes
70
pub points
0%
popularity

Publisher

verified publisherhiennv.com

A Flutter template using Provider with MVVM architecture that utilizes common best practices

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

cupertino_icons, device_info, dio, flutter, flutter_screenutil, logger, provider

More

Packages that depend on flutter_hiennv