【Flutter】M1 macで pod install がうまく行かないとき
arch -x86_64 sudo gem install cocoapods arch -x86_64 sudo gem install ffi arch -x86_64 pod install 詳しくはこちら それでもうまく行かないときは、 podfile.lock ファイルとpodフォルダを削除し arch -x86_64 pod install をやってみる
arch -x86_64 sudo gem install cocoapods arch -x86_64 sudo gem install ffi arch -x86_64 pod install 詳しくはこちら それでもうまく行かないときは、 podfile.lock ファイルとpodフォルダを削除し arch -x86_64 pod install をやってみる
VisualDebuggingを設定するとWidgetのレイアウト構成など確認しながら作業ができる。 設定方法 ‘flutter/rendering.dart’ パッケージをimportして、 debugPaintSizeEnabled = true にすればOK。 main メソッドに以下追記。 import'package:flutter/rendering.dart'; void main() { debugPaintSizeEnabled = true; ...
パッケージpackage_info_plus を使ってアプリ情報を取得する アプリ名 パッケージ名 アプリバージョン ビルドバージョン などが取得できる final info = await PackageInfo.fromPlatform(); info.appName info.packageName info.version info.buildNumber package_info_plusパッケージのサンプルコードそのまま貼り付け。。。 ...省略 class _MyHomePageState extends State<MyHomePage> { PackageInfo _packageInfo = PackageInfo( appName: 'Unknown', packageName: 'Unknown', version: 'Unknown', buildNumber: 'Unknown', buildSignature: 'Unknown', installerStore: 'Unknown', ); @override void initState() { super.initState(); _initPackageInfo(); } Future<void> _initPackageInfo() async { final info = await PackageInfo.fromPlatform(); setState(() { _packageInfo = info; }); } ...省略 @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(widget.title!), ), body: Column( mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[ _infoTile('App name', _packageInfo.appName), _infoTile('Package name', _packageInfo.packageName), _infoTile('App version', _packageInfo.version), _infoTile('Build number', _packageInfo.buildNumber), _infoTile('Build signature', _packageInfo.buildSignature), _infoTile( 'Installer store', _packageInfo.installerStore ?? 'not available', ), ], ), ); } }
android/app/build.gradle にある compileSdkVersion flutter.compileSdkVersion は、どこに定義されてるのか? (答え) Flutter SDK のこのファイル ../flutter/packages/flutter_tools/gradle/flutter.gradle /** For apps only. Provides the flutter extension used in app/build.gradle. */ class FlutterExtension { /** Sets the compileSdkVersion used by default in Flutter app projects. */ static int compileSdkVersion = 33 /** Sets the minSdkVersion used by default in Flutter app projects. */ static int minSdkVersion = 16 /** Sets the targetSdkVersion used by default in Flutter app projects. */ static int targetSdkVersion = 33
.body を使わずに .bodyBytes を使って解決 utf8.decode(response.bodyBytes); 参考サイト Dartのhttpパッケージで文字化け https://qiita.com/takyam/items/98d6336f1b2fe912fd56