12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- import 'dart:async';
- import 'package:flutter/material.dart';
- import 'package:fis_common/logger/logger.dart';
- import 'package:flutter_easyloading/flutter_easyloading.dart';
- import 'package:get/get.dart';
- import 'global.dart';
- import 'routes/routes.dart';
- void main() async {
- runZonedGuarded(
- () async {
- try {
- WidgetsFlutterBinding.ensureInitialized();
- await Global.init();
- } catch (e) {
- logger.e('Global init Error', e);
- }
- runApp(const _App());
- },
- (error, stack) {
- // GlobalErrorHandler.handle(error, stack);
- },
- );
- }
- class _App extends StatelessWidget {
- const _App();
- @override
- Widget build(BuildContext context) {
- return GetMaterialApp(
- title: "家医一体机",
- theme: ThemeData(
- colorScheme: ColorScheme.fromSeed(
- seedColor: const Color.fromRGBO(44, 119, 229, 1),
- ),
- useMaterial3: true,
- ),
- debugShowCheckedModeBanner: false,
- getPages: Routes.routes,
- initialRoute: "splash",
- // initialRoute: "/patient/create",
- // initialRoute: "/",
- builder: EasyLoading.init(
- builder: (context, widget) {
- const designWidth = 1280.0; // 设计尺寸宽度:1280
- final size = MediaQuery.of(context).size;
- final scale = size.width / designWidth; // 计算缩放比例
- return FittedBox(
- fit: BoxFit.fitWidth,
- child: SizedBox(
- width: designWidth,
- height: size.height / scale,
- child: Center(child: widget ?? const SizedBox()),
- ),
- );
- // return widget ?? const SizedBox();
- },
- ),
- );
- }
- }
|