Класс GlobalWidgetsLocalizations
Класс GlobalWidgetsLocalizations поставляет переводы
для подписей доступности и системных подсказок виджетов.
Его подключают через GlobalWidgetsLocalizations.delegate
рядом с
GlobalMaterialLocalizations.
Работает вместе с
Localizations
и выбранной
Locale.
Синтаксис
localizationsDelegates: const [
GlobalWidgetsLocalizations.delegate,
],
Пример
Давайте добавим delegate виджетов в MaterialApp:
import 'package:flutter/material.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
void main()
{
runApp(
MaterialApp(
localizationsDelegates: const [
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
],
supportedLocales: const [Locale('en')],
home: Scaffold(
body: Center(
child: Text('12345'),
),
),
),
);
}
На экране приложение стартует с переводами Material и базовых виджетов для en.
Пример
Давайте прочитаем reorderItemUp по локали:
import 'package:flutter/material.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
class ReorderHint extends StatelessWidget
{
const ReorderHint({super.key});
@override
Widget build(BuildContext context)
{
var loc = GlobalWidgetsLocalizations.of(context);
return Text(loc.reorderItemUp);
}
}
void main()
{
runApp(
MaterialApp(
localizationsDelegates: const [
GlobalWidgetsLocalizations.delegate,
],
supportedLocales: const [Locale('en')],
home: Scaffold(
body: Center(
child: ReorderHint(),
),
),
),
);
}
На экране по центру английская подсказка для перестановки элемента вверх.
Смотрите также
-
класс
GlobalMaterialLocalizations,
делегат переводовMaterial -
класс
GlobalCupertinoLocalizations,
делегат Cupertino -
виджет
Localizations,
который хранит загруженные делегаты -
метод
localeOf,
который показывает активнуюLocale