cashier_reserve_app/lib/main.dart

62 lines
1.7 KiB
Dart
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import 'dart:io';
import 'package:cashier_reserve/common/manager/app_manager.dart';
import 'package:cashier_reserve/root_view.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'common/base/widgets.dart';
import 'common/local/cupertino_localizations_delegate.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
/// 状态栏沉浸
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
statusBarColor: Colors.transparent,
statusBarIconBrightness: getAppBrightness(false),
statusBarBrightness: getAppBrightness(false)));
await AppManager.initThirdPackage();
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
List<Locale> an = [
const Locale('zh', 'CN'),
const Locale('en', 'US'),
];
List<Locale> ios = [
const Locale('en', 'US'),
const Locale('zh', 'CN'),
];
return MaterialApp(
locale: const Locale('zh'),
localizationsDelegates: const [
CupertinoLocalizationsDelegate(),
// 添加Material Design本地化委托
GlobalMaterialLocalizations.delegate,
// 添加Cupertino本地化委托用于iOS风格组件的本地化
GlobalCupertinoLocalizations.delegate,
// 添加通用的Flutter本地化委托
GlobalWidgetsLocalizations.delegate,
],
title: '订餐系统',
supportedLocales: Platform.isIOS ? ios : an,
debugShowCheckedModeBanner: false,
theme: ThemeData(
platform: TargetPlatform.iOS,
useMaterial3: false,
),
home: const RootView(),
);
}
}