Skip to content

Commit 3a5cbff

Browse files
feat(web): constants for web platform
1 parent 9087923 commit 3a5cbff

File tree

1 file changed

+20
-16
lines changed

1 file changed

+20
-16
lines changed

lib/constants.dart

+20-16
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,39 @@
1-
String androidResFolder(String? flavor) =>
2-
"android/app/src/${flavor ?? 'main'}/res/";
3-
String androidColorsFile(String? flavor) =>
4-
"android/app/src/${flavor ?? 'main'}/res/values/colors.xml";
1+
import 'package:path/path.dart' as path;
2+
3+
String androidResFolder(String? flavor) => "android/app/src/${flavor ?? 'main'}/res/";
4+
String androidColorsFile(String? flavor) => "android/app/src/${flavor ?? 'main'}/res/values/colors.xml";
55
const String androidManifestFile = 'android/app/src/main/AndroidManifest.xml';
66
const String androidGradleFile = 'android/app/build.gradle';
77
const String androidLocalPropertiesFile = 'android/local.properties';
88
const String androidFileName = 'ic_launcher.png';
99
const String androidAdaptiveForegroundFileName = 'ic_launcher_foreground.png';
1010
const String androidAdaptiveBackgroundFileName = 'ic_launcher_background.png';
11-
String androidAdaptiveXmlFolder(String? flavor) =>
12-
androidResFolder(flavor) + 'mipmap-anydpi-v26/';
11+
String androidAdaptiveXmlFolder(String? flavor) => androidResFolder(flavor) + 'mipmap-anydpi-v26/';
1312
const String androidDefaultIconName = 'ic_launcher';
1413

15-
const String iosDefaultIconFolder =
16-
'ios/Runner/Assets.xcassets/AppIcon.appiconset/';
14+
const String iosDefaultIconFolder = 'ios/Runner/Assets.xcassets/AppIcon.appiconset/';
1715
const String iosAssetFolder = 'ios/Runner/Assets.xcassets/';
1816
const String iosConfigFile = 'ios/Runner.xcodeproj/project.pbxproj';
1917
const String iosDefaultIconName = 'Icon-App';
2018

19+
// web
20+
const int kFaviconSize = 16;
21+
String webDirPath = path.join('web');
22+
String webIconsDirPath = path.join(webDirPath, 'icons');
23+
String webManifestFilePath = path.join(webDirPath, 'manifest.json');
24+
// todo: support for other images formats
25+
String webFaviconFilePath = path.join(webDirPath, 'favicon.png');
26+
String webIndexFilePath = path.join(webDirPath, 'index.html');
27+
String pubspecFilePath = path.join('pubspec.yaml');
28+
2129
const String errorMissingImagePath =
2230
'Missing "image_path" or "image_path_android" + "image_path_ios" within configuration';
23-
const String errorMissingPlatform =
24-
'No platform specified within config to generate icons for.';
25-
const String errorMissingRegularAndroid =
26-
'Adaptive icon config found but no regular Android config. '
31+
const String errorMissingPlatform = 'No platform specified within config to generate icons for.';
32+
const String errorMissingRegularAndroid = 'Adaptive icon config found but no regular Android config. '
2733
'Below API 26 the regular Android config is required';
28-
const String errorMissingMinSdk =
29-
'Cannot not find minSdk from android/app/build.gradle or android/local.properties'
34+
const String errorMissingMinSdk = 'Cannot not find minSdk from android/app/build.gradle or android/local.properties'
3035
'Specify minSdk in either android/app/build.gradle or android/local.properties';
31-
const String errorIncorrectIconName =
32-
'The icon name must contain only lowercase a-z, 0-9, or underscore: '
36+
const String errorIncorrectIconName = 'The icon name must contain only lowercase a-z, 0-9, or underscore: '
3337
'E.g. "ic_my_new_icon"';
3438

3539
String introMessage(String currentVersion) => '''

0 commit comments

Comments
 (0)