main.dart 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import 'dart:io';
  2. import 'package:flutter_dotenv/flutter_dotenv.dart' as DotEnv;
  3. import 'package:flutter/material.dart';
  4. import 'package:get/get.dart';
  5. import 'package:gmus_mobile/components/content.dart';
  6. import 'package:gmus_mobile/components/status.dart';
  7. import 'config.dart';
  8. import 'controller.dart';
  9. class Gmus extends StatelessWidget {
  10. @override
  11. Widget build(BuildContext context) {
  12. Get.put(Controller());
  13. return Scaffold(
  14. appBar: AppBar(
  15. title: Text('gmus'),
  16. ),
  17. body: Container(
  18. child: Column(
  19. children: [
  20. Content(),
  21. StatusBar(),
  22. ],
  23. ),
  24. ),
  25. );
  26. }
  27. }
  28. class MyHttpOverrides extends HttpOverrides {
  29. @override
  30. HttpClient createHttpClient(SecurityContext context) {
  31. return super.createHttpClient(context)
  32. ..badCertificateCallback =
  33. (X509Certificate cert, String host, int port) => true;
  34. }
  35. }
  36. Future<void> main() async {
  37. await DotEnv.load(fileName: '.env');
  38. if (config['isDevelopment']) {
  39. HttpOverrides.global = new MyHttpOverrides();
  40. }
  41. runApp(GetMaterialApp(home: Gmus()));
  42. }