flutter app untuk unitstock
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 

54 linhas
1.6 KiB

  1. import 'dart:async';
  2. import 'package:flutter/material.dart';
  3. import 'package:flutter/services.dart';
  4. import 'package:unitstocks/Util/Prefs.dart';
  5. import 'package:unitstocks/login_page.dart';
  6. import 'home_page.dart';
  7. import 'stocking.dart';
  8. import 'unit_details.dart';
  9. import 'package:shared_preferences/shared_preferences.dart';
  10. import 'package:location/location.dart';
  11. import 'Util/Util.dart';
  12. SharedPreferences prefs;
  13. Location location = Location();
  14. StreamSubscription locationStream;
  15. LocationData currentPosisiton;
  16. Util util = new Util();
  17. void main() async{
  18. WidgetsFlutterBinding.ensureInitialized();
  19. prefs = await SharedPreferences.getInstance();
  20. location.changeSettings(accuracy: LocationAccuracy.high);
  21. SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp])
  22. .then((_) {
  23. runApp(new MyApp());
  24. });
  25. }
  26. class MyApp extends StatelessWidget {
  27. @override
  28. Widget build(BuildContext context) {
  29. return MaterialApp(
  30. title: 'Unit Stock',
  31. theme: ThemeData(
  32. pageTransitionsTheme: PageTransitionsTheme(
  33. builders: {
  34. TargetPlatform.iOS: CupertinoPageTransitionsBuilder(),
  35. }
  36. ),
  37. primarySwatch: Colors.indigo,
  38. ),
  39. debugShowCheckedModeBanner: false,
  40. home: (prefs.getBool(keyClass.logged_in)??false)?HomePage(title:'Home Page'):LoginPage(),
  41. routes: {
  42. '/home': (context) => new HomePage(title:'Home Page'),
  43. '/stocking' : (context) => new Stocking(),
  44. '/unitdetails' : (context) => new UnitDetails(),
  45. '/login' :(context) => new LoginPage(),
  46. },
  47. );
  48. }
  49. }