我想知道这怎么可能。flutter_localizations
包不在pub.dev上,这让我认为它是flutter
包的一部分?但如果是这样,为什么我必须像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
包配置的本地化消息(这是来自官方文档的方式(,请添加以下导入:
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
它将在构建过程中生成。以这种方式使用消息:
final localizations = AppLocalizations.of(context)!;
print(localizations.hello);
有关更多详细信息,请参阅此处的文档。