En aquest tema, aprendrem com preparar la teva aplicació Flutter per al llançament. Aquest procés inclou diverses tasques importants, com ara la configuració de la teva aplicació per a la producció, l'optimització del rendiment, la configuració de permisos i la creació de paquets per a les diferents plataformes. A continuació, desglossarem aquests passos en detall.

  1. Configuració de la Teva Aplicació per a la Producció

1.1. Actualització del fitxer pubspec.yaml

El fitxer pubspec.yaml és crucial per a la configuració de la teva aplicació. Assegura't que totes les dependències estiguin actualitzades i que no hi hagi dependències innecessàries.

name: my_app
description: A new Flutter project.

version: 1.0.0+1

environment:
  sdk: ">=2.12.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  # Afegeix les teves dependències aquí

dev_dependencies:
  flutter_test:
    sdk: flutter
  # Afegeix les teves dependències de desenvolupament aquí

1.2. Configuració de l'icona de l'aplicació

Per personalitzar la icona de la teva aplicació, pots utilitzar el paquet flutter_launcher_icons.

dev_dependencies:
  flutter_launcher_icons: ^0.9.2

flutter_icons:
  android: true
  ios: true
  image_path: "assets/icon/icon.png"

Després, executa la següent comanda per generar les icones:

flutter pub run flutter_launcher_icons:main

1.3. Configuració del nom de l'aplicació

Actualitza el nom de l'aplicació en els fitxers de configuració de cada plataforma.

Android: Edita el fitxer android/app/src/main/AndroidManifest.xml.

<application
    android:label="My App"
    ...>
</application>

iOS: Edita el fitxer ios/Runner/Info.plist.

<key>CFBundleName</key>
<string>My App</string>

  1. Optimització del Rendiment

2.1. Minimització del Codi

Assegura't que el codi de la teva aplicació estigui minimitzat per reduir la mida del paquet. Flutter ho fa automàticament en el mode de llançament.

flutter build apk --release

2.2. Eliminació de Logs i Depuració

Elimina qualsevol codi de depuració i logs que no siguin necessaris per a la producció.

if (kReleaseMode) {
  // Codi que només s'executa en mode de llançament
}

  1. Configuració de Permisos

3.1. Android

Edita el fitxer android/app/src/main/AndroidManifest.xml per afegir els permisos necessaris.

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

3.2. iOS

Edita el fitxer ios/Runner/Info.plist per afegir els permisos necessaris.

<key>NSLocationWhenInUseUsageDescription</key>
<string>We need your location to provide better services.</string>
<key>NSCameraUsageDescription</key>
<string>We need access to your camera to take photos.</string>

  1. Creació de Paquets per a Diferents Plataformes

4.1. Android

Per crear un APK o AAB per a Android, utilitza les següents comandes:

flutter build apk --release
flutter build appbundle --release

4.2. iOS

Per crear un paquet per a iOS, utilitza la següent comanda:

flutter build ios --release

Assegura't de tenir un compte de desenvolupador d'Apple i configurar els certificats necessaris.

  1. Proves Finals

5.1. Proves en Dispositius Reals

Prova la teva aplicació en dispositius reals per assegurar-te que tot funcioni correctament.

5.2. Proves de Rendiment

Utilitza eines com flutter_driver per realitzar proves de rendiment.

flutter drive --target=test_driver/app.dart

Conclusió

En aquesta secció, hem cobert els passos essencials per preparar la teva aplicació Flutter per al llançament. Hem vist com configurar l'aplicació per a la producció, optimitzar el rendiment, configurar permisos i crear paquets per a diferents plataformes. Aquests passos són crucials per assegurar que la teva aplicació estigui llesta per ser distribuïda als usuaris finals.

En el següent tema, aprendrem com construir la teva aplicació per a iOS.

Curs de Desenvolupament Flutter

Mòdul 1: Introducció a Flutter

Mòdul 2: Conceptes Bàsics de Programació en Dart

Mòdul 3: Widgets de Flutter

Mòdul 4: Gestió de l'Estat

Mòdul 5: Navegació i Enrutament

Mòdul 6: Xarxes i APIs

Mòdul 7: Persistència i Emmagatzematge

Mòdul 8: Conceptes Avançats de Flutter

Mòdul 9: Proves i Depuració

Mòdul 10: Desplegament i Manteniment

Mòdul 11: Flutter per a Web i Escriptori

© Copyright 2024. Tots els drets reservats