概要
mono さんがオススメした状態管理手法 Riverpod + stateNotifier + freezed の組み合わせ良さそう。
ディレクトリの切り方も好みなので、下記リポジトリを iOS で動かそうとした。
ところがエラー発生。Android なら動く。
環境
以下の状況
- macOS 11.4
- Xcode 13.2.1
- flutter 2.8.1
- Riverpod 1.0.2
flutter doctor は全て成功。
起動した手順
ios で起動する手順。
git clone https://github.com/mono0926/wdb106-flutter.git test cd test rm -rf ios flutter create . flutter run
これで起動する。
diff を取ると ios 配下が大幅に変更。
% git status
On branch main
Your branch is up to date with 'origin/main'.
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: ios/.gitignore
modified: ios/Flutter/AppFrameworkInfo.plist
modified: ios/Flutter/Debug.xcconfig
modified: ios/Flutter/Release.xcconfig
deleted: ios/Podfile
deleted: ios/Podfile.lock
modified: ios/Runner.xcodeproj/project.pbxproj
modified: ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
modified: ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
modified: ios/Runner.xcworkspace/contents.xcworkspacedata
modified: ios/Runner/AppDelegate.swift
modified: ios/Runner/Assets.xcassets/AppIcon.appiconset/[email protected]
modified: ios/Runner/Info.plist
modified: ios/Runner/Runner-Bridging-Header.h
deleted: ios/Runner/ja.lproj/LaunchScreen.strings
deleted: ios/Runner/ja.lproj/Main.strings
Untracked files:
(use "git add <file>..." to include in what will be committed)
android/app/src/main/kotlin/com/example/test1/
android/app/src/main/res/drawable-v21/
android/app/src/main/res/values-night/
test/widget_test.dart
web/icons/Icon-maskable-192.png
web/icons/Icon-maskable-512.png
遭遇したエラー
error: could not find included file ‘Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig‘ in search paths
Pods-Runner.debug.xcconfig ファイルが Pods/Target に見つからない。
cd ios && pod install
以下のエラー。
[!] Invalid Podfile file: no implicit conversion of nil into String.
pod install しようとして出たエラー。
無効な `Podfile`ファイル:nilからStringへの暗黙の変換はありません。
Podfile.lock を削除しても解決せず。
ios ディレクトリ丸ごと入れ替える方法にする。
rm -rf ios flutter create .
以下のエラーが発生。
“wdb106-flutter” is not a valid Dart package name.
flutter create . コマンドを打ったタイミングでエラー。
$ flutter create .
Signing iOS app for device deployment using developer identity: "Apple Development: [email protected] (4NA3BKMZQ8)"
"wdb106-flutter" is not a valid Dart package name.
See https://dart.dev/tools/pub/pubspec#name for more information.
ディレクトリ名がダメっぽい(ハイフンかな)。
wdb106-flutter から test へ変更すると実行できました。
コメント