main.dart 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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 './config.dart';
  6. import './controller.dart';
  7. import './components/content.dart';
  8. import './components/status.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. Expanded(
  21. child: Content(),
  22. ),
  23. StatusBar(),
  24. ],
  25. ),
  26. ),
  27. );
  28. }
  29. }
  30. class MyHttpOverrides extends HttpOverrides {
  31. @override
  32. HttpClient createHttpClient(SecurityContext context) {
  33. return super.createHttpClient(context)
  34. ..badCertificateCallback =
  35. (X509Certificate cert, String host, int port) => true;
  36. }
  37. }
  38. Future<void> main() async {
  39. await DotEnv.load(fileName: '.env');
  40. if (config['isDevelopment']) {
  41. HttpOverrides.global = new MyHttpOverrides();
  42. }
  43. runApp(GetMaterialApp(home: Gmus()));
  44. }