【问题标题】:How is `flutter_localizations` imported into Flutter project when it's not available on pub.dev?当 pub.dev 上不可用时,如何将 `flutter_localizations` 导入到 Flutter 项目中?
【发布时间】:2021-09-04 20:36:08
【问题描述】:

我想知道这怎么可能。 flutter_localizations 包不在 pub.dev 上,这让我认为它是 flutter 包的一部分?但是如果是这样,我为什么要像package:flutter_localizatoins/flutter_localizations.dart一样将它导入到项目中?

【问题讨论】:

    标签: flutter dart localization


    【解决方案1】:

    查看official docs

    TLDR:在您的 pubspec.yaml 中,没有像常规依赖项那样添加

    dependencies:
      flutter:
        sdk: flutter
      flutter_localizations:
        sdk: flutter
    

    它的工作方式与 Flutter 相同(它与 sdk 本身捆绑在一起),您还可以导入它的包,例如: import 'package:flutter/material.dart'

    【讨论】:

      【解决方案2】:

      要使用使用intl 包配置的本地化消息(这是来自官方文档的方式)添加此导入:

      import 'package:flutter_gen/gen_l10n/app_localizations.dart';
      

      它将在构建期间生成。 以这种方式使用消息:

      final localizations = AppLocalizations.of(context)!;
      print(localizations.hello);
      

      有关更多详细信息,请参阅文档here

      【讨论】:

        猜你喜欢
        • 2023-01-22
        • 2022-12-15
        • 2018-08-10
        • 2022-06-11
        • 2022-12-31
        • 2023-02-05
        • 2022-11-28
        • 2021-01-25
        • 2023-01-10
        相关资源
        最近更新 更多