我刚刚按照此处的文章将我的应用程序设置为在 App Center 上构建。
尽管 Android 版本在 App Center 上构建和部署良好,但我在 iOS 构建中遇到错误,如下面构建输出的摘录所示:
==============================================================================
Task : CocoaPods
Description : Install CocoaPods dependencies for Swift and Objective-C Cocoa projects
Version : 0.151.1
Author : Microsoft Corporation
Help : https://docs.microsoft.com/azure/devops/pipelines/tasks/package/cocoapods
==============================================================================
[command]/usr/local/lib/ruby/gems/2.6.0/bin/pod --version
1.9.1
[command]/usr/local/lib/ruby/gems/2.6.0/bin/pod install --repo-update
[!] Invalid `Podfile` file: Generated.xcconfig must exist. If you're running pod install manually, make sure flutter pub get is executed first.
# from /Users/runner/runners/2.165.2/work/1/s/bdstories/ios/Podfile:51
# -------------------------------------------
# unless File.exist?(generated_xcode_build_settings_path)
> raise "Generated.xcconfig …Run Code Online (Sandbox Code Playgroud) 我正在为我的应用程序创建一个主题系统,我希望创建一个基本主题类,其中包含颜色和字体字段:
abstract class BaseTheme {
late Color backgroundColor;
late Color appBarBackgroundColor;
late Color progressIndicatorColor;
late Color primaryColor;
late Color iconColor;
}
Run Code Online (Sandbox Code Playgroud)
(我必须将它们定义为late让 Null Safety 满意!无论如何,这些都必须被覆盖,所以没有问题)。
然后我将为implement每个主题建立这个基类,如下所示:
import 'base_theme.dart';
class LightTheme implements BaseTheme {
Color backgroundColor = Colors.white;
Color appBarBackgroundColor = Color(0xff1a1818);
Color progressIndicatorColor = Color(0xffffc114);
Color primaryColor = Colors.red;
Color iconColor = Colors.white;
}
Run Code Online (Sandbox Code Playgroud)
然后我将使用这些值来填充ThemeData:
BaseTheme _lightTheme = new LightTheme();
ThemeData _theme = ThemeData(
scaffoldBackgroundColor: _lightTheme.backgroundColor,
// etc...
}
Run Code Online (Sandbox Code Playgroud)
现在,这似乎运作良好。然而, Dart …