Config class
A class representing the configuration for building a Windows installer using Inno Setup.
Constructors
-
Config.new({required File pubspecFile, required List<
DllEntry> dlls, required String? buildArgs, required String id, required String pubspecName, required String name, required String description, required String version, required String publisher, required String url, required String supportUrl, required String updatesUrl, required String installerIcon, required List<Language> languages, required AdminMode admin, required String licenseFile, required SignTool? signTool, required BuildArch arch, required VcRedistMode vcRedist, BuildType type = BuildType.debug, bool app = true, bool installer = true}) -
Creates a Config instance with default values.
const
- Config.fromFile(File pubspecFile, CliConfig cliConfig)
-
Creates a Config instance directly from the
pubspec.yaml
file.factory -
Config.fromJson(Map<
String, dynamic> json, {required CliConfig cliConfig, required File pubspecFile}) -
Creates a Config instance from a JSON map, typically read from
pubspec.yaml
.factory
Properties
- admin → AdminMode
-
Whether the installer requires administrator privileges.
final
- app → bool
-
Whether to include the app in the installer.
final
- arch → BuildArch
-
CPU Architecture supported by the app and installer to run on.
final
- buildArgs → String?
-
Arguments to be passed to flutter build.
final
- description → String
-
A description of the app being packaged.
final
-
dlls
→ List<
DllEntry> -
List of dlls to be included in the installer.
final
- exeName → String
-
The name of the executable file that will be created.
no setter
- exePubspecName → String
-
The name of the executable file that is created with flutter build.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- id → String
-
The unique identifier (UUID) for the app being packaged.
final
- installer → bool
-
Whether to create an installer file.
final
- installerIcon → String
-
The path to the installer icon file.
final
-
languages
→ List<
Language> -
The supported languages for the installer.
final
- licenseFile → String
-
The path to the text license file.
final
- name → String
-
The name of the app after packaging.
final
- publisher → String
-
The name of the publisher or maintainer.
final
- pubspecFile → File
-
The pubspec file sourced for this configuration.
final
- pubspecName → String
-
The global pubspec name attribute, same name of the exe generated from flutter build.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- signTool → SignTool?
-
The name or commmand to be used to digitally sign the installer.
final
- supportUrl → String
-
The URL for support resources.
final
- type → BuildType
-
The build type (debug or release).
final
- updatesUrl → String
-
The URL for checking for updates.
final
- url → String
-
The app's homepage URL.
final
- vcRedist → VcRedistMode
-
The mode for handling the Visual C++ Redistributable.
final
- version → String
-
The app's version.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toEnvironmentVariables(
) → String - Returns a string containing the config attributes as environment variables.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited