[英]How is `flutter_localizations` imported into Flutter project when it's not available on pub.dev?
我想知道這怎么可能。 flutter_localizations
package 不在 pub.dev 上,這讓我覺得它是flutter
package 的一部分? 但如果是這樣,為什么我必須將它像package:flutter_localizatoins/flutter_localizations.dart
導入到項目中?
查看官方文檔
TLDR:在您的
pubspec.yaml
中,沒有像常規依賴項那樣添加
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
它的工作方式與 flutter 相同(它與 sdk 本身捆綁在一起),您還可以導入它的包,例如: import 'package:flutter/material.dart'
要使用配置了intl
package 的本地化消息(這是來自官方文檔的方式),請添加以下導入:
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
它將在構建期間生成。 以這種方式使用消息:
final localizations = AppLocalizations.of(context)!;
print(localizations.hello);
有關詳細信息,請參閱此處的文檔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.