我正在开发一个flutter应用程序。我想添加两种不同的口味来分离出一些特定于口味的功能。我已遵循this文档。这是我的 pubspec.yaml 文件。
name: flutter_app
version: 1.0.20+20
environment:
sdk: ">=2.3.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
provider: ^4.0.1
cupertino_icons: ^0.1.2
intl: ^0.16.0
shared_preferences:
http: ^0.12.0+4
sqflite: ^1.2.0
path_provider:
permission_handler: ^4.1.0
package_info: ^0.4.0+18
flutter_localizations:
sdk: flutter
#flutter_local_notifications: ^0.7.1+1
#firebase_messaging: ^5.0.1+1
#fluttertoast: ^3.1.0
dev_dependencies:
flutter_test:
sdk: flutter
flutter_flavorizr: ^1.0.7
flavorizr:
app:
android:
flavorDimensions: "flavor-type"
ios:
flavors:
mainapp:
app:
name: "Main App"
android:
applicationId: "com.example.app1"
ios:
bundleId: "com.example.app1"
banana:
master:
name: "App Master"
android:
applicationId: "com.example.app2"
ios:
bundleId: "com.example.app2"
flutter:
uses-material-design: true
assets:
- assets/
- assets/fonts/
- assets/drawables/
- assets/icon/
- assets/lang/en.json
- assets/lang/de.json
- assets/lang/de-DE.json
- assets/lang/de-CH.json
- assets/lang/de-AT.json
- assets/lang/en-IN.json
fonts:
- family: Poppins-Bold
fonts:
- asset: assets/fonts/Poppins-Bold.ttf
- family: Poppins-Medium
fonts:
- asset: assets/fonts/Poppins-Medium.ttf
运行 flutter pub run flutter_flavorizr 后,出现以下错误。
The following fields were missing: [app]. Read the docs for further details
Unhandled exception:
NoSuchMethodError: The getter 'flavorizr' was called on null.
Receiver: null
Tried calling: flavorizr
Object.noSuchMethod (dart:core-patch/object_patch.dart:51:5)
Processor._initAvailableProcessors (package:flutter_flavorizr/processors/processor.dart:110:18)
new Processor (package:flutter_flavorizr/processors/processor.dart:88:5)
execute (package:flutter_flavorizr/flutter_flavorizr.dart:52:25)
main (file:///D:/Users/Dhaval/Flutter/.pub-cache/hosted/pub.dartlang.org/flutter_flavorizr-1.0.7/bin/flutter_flavorizr.dart:4:3)
_startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:299:32)
_RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:168:12)
pub finished with exit code 255
我错过了什么吗?我该如何解决这个问题?任何帮助表示赞赏。谢谢你。
我也有同样的问题。
发布它以防这对其他人有帮助。
我花了相当多的时间环顾四周。错误消息是通用且神秘的,我找不到任何线索。
所以我检查了他们的代码。事实证明,该错误消息与该问题无关。当我的 pubscpec.yaml 中的调味器块不正确时,会引发此错误。一旦我检查了该部分并纠正了错误,该命令就起作用了。
在我的 pubspec.yaml 文件中,我在flavorizr 的开头有以下配置
flavorizr:
ide: "idea"
app:
android:
flavorDimensions: "flavor-type"
ios:
我删除了这条线
ios:
错误消失了。