main.dart 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. import 'package:firebase_core/firebase_core.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:latlong2/latlong.dart';
  4. import 'package:physigo/exercises/exercises_page.dart';
  5. import 'package:physigo/friends/friends_page.dart';
  6. import 'navigation/navigation_page.dart';
  7. import 'firebase_options.dart';
  8. void main() async {
  9. WidgetsFlutterBinding.ensureInitialized();
  10. await Firebase.initializeApp(
  11. options: DefaultFirebaseOptions.currentPlatform,
  12. );
  13. runApp(const PhysiGo());
  14. }
  15. class PhysiGo extends StatelessWidget {
  16. const PhysiGo({Key? key}) : super(key: key);
  17. @override
  18. Widget build(BuildContext context) {
  19. return MaterialApp(
  20. title: 'PhysiGo',
  21. theme: ThemeData(
  22. primarySwatch: Colors.blue,
  23. ),
  24. home: const HomePage(),
  25. );
  26. }
  27. }
  28. class HomePage extends StatelessWidget {
  29. const HomePage({Key? key}) : super(key: key);
  30. @override
  31. Widget build(BuildContext context) {
  32. return SafeArea(
  33. child: Scaffold(
  34. body: Column(
  35. mainAxisAlignment: MainAxisAlignment.center,
  36. children: [
  37. Center(
  38. child: TextButton(
  39. onPressed: () {
  40. Navigator.push(
  41. context,
  42. MaterialPageRoute(
  43. // Example on how to use NavigationPage
  44. builder: (context) => NavigationPage(
  45. destination: LatLng(51.78036111980833, 19.451262207821234),
  46. ),
  47. ),
  48. );
  49. },
  50. child: const Text('Navigation')),
  51. ),
  52. Center(
  53. child: TextButton(
  54. onPressed: () {
  55. Navigator.push(
  56. context,
  57. MaterialPageRoute(
  58. builder: (context) => const ExercisesPage(),
  59. ),
  60. );
  61. },
  62. child: const Text('Exercises'),
  63. ),
  64. ),
  65. Center(
  66. child: TextButton(
  67. onPressed: () {
  68. Navigator.push(
  69. context,
  70. MaterialPageRoute(
  71. builder: (context) => const FriendsPage(),
  72. ),
  73. );
  74. },
  75. child: const Text('Friends'),
  76. ),
  77. ),
  78. ],
  79. ),
  80. ),
  81. );
  82. }
  83. }