{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Generate (Builder)",
            "type": "shell",
            "command": "flutter packages pub run build_runner build --delete-conflicting-outputs",
            "problemMatcher": []
        },
        {
            "label": "Build (Android)",
            "type": "shell",
            "command": "flutter build apk",
            "problemMatcher": [],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        },
        {
            "label": "Install (Android)",
            "type": "shell",
            "command": "adb install build\\app\\outputs\\flutter-apk\\app-release.apk",
            "problemMatcher": []
        },
        {
            "label": "Clean (Flutter)",
            "type": "shell",
            "command": "flutter clean && flutter pub get",
            "problemMatcher": []
        },
        {
            "label": "Clean (Builder)",
            "type": "shell",
            "command": "flutter packages pub run build_runner clean",
            "problemMatcher": []
        },
        {
            "label": "Build all (Android)",
            "dependsOrder": "sequence",
            "dependsOn": [
                "Generate (Builder)",
                "Build (Android)"
            ],
            "problemMatcher": []
        },
        {
            "label": "Clean all",
            "dependsOrder": "sequence",
            "dependsOn": [
                "Clean (Flutter)",
                "Clean (Builder)"
            ],
            "problemMatcher": []
        },
        {
            "label": "Clean all & Build all (Android)",
            "dependsOrder": "sequence",
            "dependsOn": [
                "Clean all",
                "Build all (Android)"
            ],
            "problemMatcher": []
        },
        {
            "label": "Clean all & Install (Android)",
            "dependsOrder": "sequence",
            "dependsOn": [
                "Clean all",
                "Build all (Android)",
                "Install (Android)",
            ],
            "problemMatcher": []
        },
        {
            "label": "Build & Install (Android)",
            "dependsOrder": "sequence",
            "dependsOn": [
                "Build (Android)",
                "Install (Android)"
            ],
            "problemMatcher": []
        },
        {
            "label": "Validate translations",
            "type": "shell",
            "command": "flutter pub run flutter_i18n diff en.json pt.json",
            "problemMatcher": []
        }
    ]
}
