Finch CLI

De Finch CLI is een opdrachtregeltool voor het aanmaken van projecten, het uitvoeren van de ontwikkelserver, het bouwen, het uitvoeren van tests en het beheren van databasemigraties. Het omhult veelgebruikte Dart-opdrachten en voegt Finch-specifieke taken toe.

Installatie

dart pub global activate finch

Opdrachten

Voer finch -h uit om alle beschikbare opdrachten te zien:

finch -h
✔ templates
        Toon de lijst met beschikbare sjablonen
✔ create
        Maak een nieuw project aan
        -p, --path       Pad van het project
        -n, --name       Naam van het project
        -d, --docker     Docker gebruiken
        -t, --template   Projectsjabloon [simple, example,...]
✔ get
        Pakketten ophalen (dart pub get)
✔ runner
        Build runner uitvoeren (dart pub run build_runner build)
✔ run
        Project uitvoeren (dart run)
        -p, --path       Pad naar het app-bestand
        -a, --args       Argumenten voor het app-bestand
✔ serve
        Project serveren met bestandswatcher
        -p, --path       Pad naar het app-bestand
        -a, --args       Argumenten voor het app-bestand
✔ build
        Project bouwen (dart compile exe)
        -c, --cli        Bouwen voor CLI
        -a, --appPath    Pad naar het app-bestand
        -l, --langPath   Pad naar talenbestanden
        -p, --publicPath Publiek pad
        -w, --widgetPath Widget-pad
        -e, --envPath    Pad naar omgevingsbestand (.env)
        -o, --output     Uitvoerpad
        -t, --type       Bouwtype (zip, exe)
✔ migrate
        MySQL- en SQLite-migraties beheren
        -c, --create     Nieuw migratiebestand aanmaken
        -n, --name       Naam van het migratiebestand (alleen met --create)
        -s, --sqlite     SQLite gebruiken in plaats van MySQL
✔ test
        Unit-tests uitvoeren (dart test)
        -r, --reporter   Weergave van testresultaten instellen

        -h, --help       Help weergeven
        -v, --version    Finch-versie weergeven
        -u, --update     Finch CLI bijwerken

Veelgebruikte voorbeelden

Een nieuw project aanmaken met het example-sjabloon

finch create -n my_app -t example

De ontwikkelserver starten met bestandswatcher

Het serve-commando bewaakt widget- en taalbestanden en herlaadt ze automatisch zonder de server opnieuw te starten:

finch serve

Of geef het beginpunt op:

finch serve -p lib/serve.dart

Een productiebinary bouwen

finch build -a lib/app.dart -o ./build/app

Databasemigraties uitvoeren

# Alle openstaande MySQL-migraties toepassen
finch migrate --init

# Een nieuw MySQL-migratiebestand aanmaken
finch migrate --create --name add_users_table

# SQLite-migraties toepassen
finch migrate --init --sqlite

Het migrate-commando delegeert naar het ingebouwde migratiesysteem van de draaiende app. Zie Database Migration voor details.