当"flutter_localizations"在 pub.dev 上不可用时,如何将它导入到 Flutter 项目中?



我想知道这怎么可能。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);

有关更多详细信息,请参阅此处的文档。

相关内容

  • 没有找到相关文章

最新更新