簡體   English   中英

`flutter_localizations` 在 pub.dev 上不可用時如何導入到 Flutter 項目中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM