double_feel_app.dart 919 Bytes
import 'package:doublefeel_flutter/l10n/l10n_extensions.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';

import 'routes/app_pages.dart';

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

  @override
  Widget build(BuildContext context) {
    return GetMaterialApp(
      title: context.l10n.appName,
      initialRoute: AppPages.initialRoute,
      getPages: AppPages.routes,
      localizationsDelegates: AppLocalizations.localizationsDelegates,
      supportedLocales: AppLocalizations.supportedLocales,
      localeResolutionCallback: (deviceLocale, supportedLocales) {
        if (deviceLocale == null) return const Locale('zh');
        for (final locale in supportedLocales) {
          if (locale.languageCode == deviceLocale.languageCode) {
            return locale;
          }
        }
        return const Locale('zh');
      },
    );
  }
}