AI_Drawing/lib/common/Global.dart
2024-06-03 15:30:15 +08:00

56 lines
1.3 KiB
Dart

import 'dart:io';
import 'package:flutter/services.dart';
import 'package:flutter/widgets.dart';
import '../network/NetworkConfig.dart';
const int Environment_Dev = 1;
const int Environment_Pre = 2;
const int Environment_Online = 3;
class Global {
factory Global() => _getInstance();
static Global get instance => _getInstance();
static Global? _instance;
Global._internal() {
// 初始化
}
static Global _getInstance() {
if (_instance == null) {
_instance = new Global._internal();
}
return _instance!;
}
static const method = MethodChannel('samples.flutter.dev/battery');
static bool get isRelease => bool.fromEnvironment("dart.vm.product");
static String? flatform_name;
static Future initialize() async {
if (!NetworkConfig.isTest) {
NetworkConfig.BASE_URLS = NetworkConfig.BASE_URLS_AI;
}
if (Platform.isIOS) {
//ios相关代码
flatform_name = 'iOS';
} else if (Platform.isAndroid) {
//android相关代码
flatform_name = 'Android';
}
WidgetsFlutterBinding.ensureInitialized(); //不加这个强制横/竖屏会报错
SystemChrome.setPreferredOrientations([
// 强制竖屏
DeviceOrientation.portraitUp,
DeviceOrientation.portraitDown
]);
Global a = Global.instance;
}
}