app.dart 1.67 KB
import 'dart:io';

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_localizations/flutter_localizations.dart'; // 添加这行

import 'config/routes.dart';

class App extends StatelessWidget {
  const App({super.key});

  @override
  Widget build(BuildContext context) => Platform.isIOS
      ? CupertinoApp.router(
          routerConfig: router,
          title: '班小二',
          theme: const CupertinoThemeData(primaryColor: CupertinoColors.systemBlue),
          // === 为 iOS 添加本地化配置 ===
          localizationsDelegates: const [
            GlobalMaterialLocalizations.delegate, // 为Material组件提供本地化
            GlobalCupertinoLocalizations.delegate, // 为Cupertino组件提供本地化
            GlobalWidgetsLocalizations.delegate,   // 定义文本方向等
          ],
          supportedLocales: const [
            Locale('zh', 'CN'), // 中文(中国)
            Locale('en', 'US'), // 英语(美国)
          ],
        )
      : MaterialApp.router(
          routerConfig: router,
          title: '班小二',
          theme: ThemeData(primarySwatch: Colors.blue),
          // === 为 iOS 添加本地化配置 ===
          localizationsDelegates: const [
            GlobalMaterialLocalizations.delegate, // 为Material组件提供本地化
            GlobalCupertinoLocalizations.delegate, // 为Cupertino组件提供本地化
            GlobalWidgetsLocalizations.delegate,   // 定义文本方向等
          ],
          supportedLocales: const [
            Locale('zh', 'CN'), // 中文(中国)
            Locale('en', 'US'), // 英语(美国)
          ],
        );
}