【发布时间】:2021-09-04 20:36:08
【问题描述】:
我想知道这怎么可能。 flutter_localizations 包不在 pub.dev 上,这让我认为它是 flutter 包的一部分?但是如果是这样,我为什么要像package:flutter_localizatoins/flutter_localizations.dart一样将它导入到项目中?
【问题讨论】:
标签: flutter dart localization
我想知道这怎么可能。 flutter_localizations 包不在 pub.dev 上,这让我认为它是 flutter 包的一部分?但是如果是这样,我为什么要像package:flutter_localizatoins/flutter_localizations.dart一样将它导入到项目中?
【问题讨论】:
标签: flutter dart localization
TLDR:在您的
pubspec.yaml中,没有像常规依赖项那样添加
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
它的工作方式与 Flutter 相同(它与 sdk 本身捆绑在一起),您还可以导入它的包,例如:
import 'package:flutter/material.dart'
【讨论】:
要使用使用intl 包配置的本地化消息(这是来自官方文档的方式)添加此导入:
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
它将在构建期间生成。 以这种方式使用消息:
final localizations = AppLocalizations.of(context)!;
print(localizations.hello);
有关更多详细信息,请参阅文档here。
【讨论】: