import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n.dart';
class MyApp extends StatelessWidget {
// 此处省略其他代码...
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
// 其他主题设置...
),
// 使用我们的自定义主题
localizationsDelegates: AppLocalizations.localizationsDelegates,
supportedLocales: AppLocalizations.supportedLocales,
home: MyHomePage(title: 'Flutter Internationalization Tutorial'),
);
}
}
// 此处省略其他代码...
这段代码示例展示了如何在Flutter应用中设置国际化代理和支持的地区。通过localizationsDelegates
属性,我们告诉Flutter如何查找和使用国际化文件。supportedLocales
属性则定义了应用支持的语言集合。这是国际化支持的第一步,它为后续的翻译工作做好了准备。