2023-04-22
最近我開始學習Flutter,這邊分享幾項我認為對入門有幫助的事情
建立應用: flutter create <project name> --platforms=android,ios
--platforms
指定要建置的平台種類,既有專案可可以再次執行這個指令補齊缺少的平台的檔案建立library: flutter create --template=package <project name>
建立plugin(各平台的bridge程式碼): flutter create --template=plugin <project name> --platforms=android,ios
--platforms
指定要建置的平台種類,既有專案可可以再次執行這個指令補齊缺少的平台的檔案測試: flutter test
linter: flutter analyze
analysis_options.yaml
i18n/i10n:
pubspec.yaml
內新增兩個dependency: flutter_localizations
以及intl
lib/l10n
內新增`intl_en.arbflutter pub global run intl_utils:generate
內增加一行
await initializeDateFormatting();`MaterialApp
宣告支援語言MaterialApp(
localizationsDelegates: const [
S.delegate
],
supportedLocales: const [
Locale('en'), // English
],
);
lib/generated/l10n.dart
S.of(context).settings
{
"@@locale": "en", // 必須
"settings": "Settings" // 以下開始為文案清單
}