Loading repository data…
Loading repository data…
fardcrex / repository
MI propia plantilla para las configuraciones de inicio de un proyecto
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A new Flutter project.
flutter create --org.organizacion nombre_proyecto
<application
android:name="io.flutter.app.FlutterApplication"
android:label="El_nombre_de_la_app"
dev_dependencies:
flutter_launcher_icons: "^0.8.0"
flutter_icons:
# image_path: "assets/images/icon-128x128.png"
image_path_android: "assets/icon/icon.png"
image_path_ios: "assets/icon/icon.png"
android: true
ios: true
adaptive_icon_background: "assets/icon/background.png"
adaptive_icon_foreground: "assets/icon/foreground.png"
flutter pub run flutter_launcher_icons:main
<application
android:name="io.flutter.app.FlutterApplication"
android:label="El_nombre_de_la_app"
android:icon="@mipmap/ic_launcher">
<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@mipmap/ic_notification" />
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/bg_color" />
<!-- You can insert your own image assets here -->
<item>
<bitmap
android:gravity="center"
android:src="@drawable/launch_image" />
</item>
<item android:bottom="40dp">
<bitmap
android:gravity="bottom"
android:src="@drawable/launch_text" />
</item>
</layer-list>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/primary" />
</shape>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="primary">#EAF2FF</color>
</resources>
dev_dependencies:
lint: ^1.3.0
include: package:lint/analysis_options.yaml
flavorDimensions "flavor-type"
productFlavors{
prod {
dimension "flavor-type"
applicationId "com.organizacion.name_package"
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
manifestPlaceholders = [appName: "Flavor"]
}
dev {
dimension "flavor-type"
applicationIdSuffix ".dev"
versionCode flutterVersionCode.toInteger()
versionNameSuffix "-dev"
manifestPlaceholders = [appName: "Flavor DEV"]
}
tst {
dimension "flavor-type"
applicationIdSuffix ".tst"
versionCode flutterVersionCode.toInteger()
versionNameSuffix "-tst"
manifestPlaceholders = [appName: "Flavor TST"]
}
}
colocar las respectivas imagenes en assets/icon/ para cada Flavor y run
flutter pub run flutter_launcher_icons:main -f flutter_launcher_icons-prod.yaml
<application
android:name="io.flutter.app.FlutterApplication"
android:label="@string/app_name"
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Nombre de la App</string>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
<item name="android:windowBackground">@drawable/launch_background</item>
</style>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/colorbg" />
<item>
<bitmap
android:gravity="center"
android:src="@drawable/launch_image" />
</item>
</layer-list>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorbg">#FFFFFF</color>
</resources>
flutter run --flavor dev -t lib/main_dev.dart
flutter run --flavor tst -t lib/main_tst.dart
flutter run --flavor prod -t lib/main.dart
flutter build apk --flavor prod -t lib/main.dart
flutter pub run build_runner watch --delete-conflicting-outputs
configuración simple launch.json example
{
"version": "0.2.0",
"configurations": [
{
"name": "Flutter Test",
"request": "launch",
"type": "dart",
"flutterMode": "debug",
"program": "lib/main.dart",
"args": ["--flavor", "tst"]
},
{
"name": "Flutter Dev",
"request": "launch",
"type": "dart",
"flutterMode": "debug",
"program": "lib/main.dart",
"args": ["--flavor", "dev"]
},
{
"name": "Flutter Prod",
"request": "launch",
"type": "dart",
"flutterMode": "release",
"program": "lib/main.dart",
"args": ["--flavor", "prod"]
}
]
}
Check this article for android Studio Setup