Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
726 of 1024 menu
◀ ▶

Класс 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(), ), ), ), ); }

На экране по центру английская подсказка для перестановки элемента вверх.

Смотрите также

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить