Flutter Benzapp

Benzapp's Flutter implementation

Configurazione dei progetti

Per poter eseguire l'applicazione a partire dal codice sorgente disponibile in questo repo è necessario configurare le chiavi relative ai servizi Google e Firebase utilizzati. Nei file di esempio, verrà utilizzato il placeholder ${google-api-key} per indicare dove inserire tale chiave.

Configurazione sotto-progetto Android

Bisogna creare il file android/app/src/main/res/values/secrets.xml nel quale inserire la chiave per i servizi Google maps per il progetto Android.

<resources>
    <string name="google_api_key">${google-api-key}</string>
</resources>

Configurazione sotto-progetto IOS

Bisogna creare il file ios/Runner/Secrets.swift nel quale inserire la chiave per i servizi Google maps per il progetto iOS.

import Foundation

struct Secrets {
    static let googleApiKey="${google-api-key}>";
}

Release build per Play store

Per ottenere il file bundle per la pubblicazione dell'applicativo sullo store di Google è sufficiente eseguire il

flutter build appbundle

Getting Started

This project is a starting point for a Flutter application.

A few resources to get you started if this is your first Flutter project:

For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

Generate generate_value

flutter packages pub get


flutter packages pub run build_runner build
flutter packages pub run build_runner build --delete-conflicting-outputs

flutter packages pub run build_runner watch

Used packages

Widgets catalog:

Material icons:

A Flutter plugin to share images between Flutter and Android.

Dipendency Injection

Widgets

Persistence layer

Providers

Tab

Navigation

Build problems

Google map

Gestione dei secret secret-gradle-plugin

ListView

Drawer

HTTP

Object to JSON and viceversa

flutter packages pub run build_runner build

async await and lint

ORM e Room equivalent

Remote config

Firebase

Richiede installazione Firebase CLI.

FCM

SharePreference

Books

https://docs.flutter.dev/resources/books

Offuscamento

Test

Multithread

Test

Multithread

Secure storage

KeyStore was introduced in Android 4.3 (API level 18). The plugin wouldn't work for earlier versions

Avatar images

QRCode

Textstyle

PlusPlugins

File

Animation

Build per ios

https://fluttercorner.com/warning-the-ios-deployment-target-iphoneos_deployment_target-is-set-to-8-0/