template with tests, login flow, riverpod, logging ect.

Overview

Flutter Template

coverage style: very good analysis

What to accomplish

  1. has tests
  2. basic auth flow
  3. riverpod as state provider
  4. logging (sentry)
  5. navigation (I used Beamer last time but might be something better out now)
  6. basic dashboard screen display user information
  7. basic settings screen to modify user profile.
  8. built in responsiveness
  9. built in flavors (dev,staging,prod)

Top TODOs

  1. setup login flow
  2. make api call using dio and cache response using dio cacher
  3. Use auto route for navigtion
  4. setup guards for users that are not auth'ed
  5. run web integration tests in github actions

DONE

  1. full test suite running in github actions
  2. logging with sentry monitoring
  3. riverpod
  4. Flavors configured
  5. built in responsiveness
  6. full CI lint/unit/integration
  7. Pre-Push githook to force lint before pushing

Getting Started πŸš€

First step

Run dart pub global activate derry This will allow you to run commands defined in derry.yaml like derry lint Support for running integration tests with flavors is added https://github.com/flutter/flutter/pull/89045 If you are on master you can run derry test_all or derry e2e_iphone

To run unit tests derry unit_test

This project contains 3 flavors:

  • development
  • staging
  • production

To run the desired flavor either use the launch configuration in VSCode/Android Studio or use the following commands:

# Development
$ flutter run --flavor development --target lib/main_development.dart

# Staging
$ flutter run --flavor staging --target lib/main_staging.dart

# Production
$ flutter run --flavor production --target lib/main_production.dart

*Flutter Template works on iOS, Android, and Web.


Running in Docker

Start local emulator

  1. install android studio and set up a emulator
  2. ln -s ~/Library/Android/sdk/tools/emulator /usr/local/bin/emulator
  3. emulator -list-avds should list out your installed devices
  4. export the paths
export ANDROID_SDK=$HOME/LibraryAndroid/sdk
export PATH=$ANDROID_SDK/emulator:$ANDROID_SDK/tools:$PATH

  1. run emulator -avd $(emulator -list-avds) to open the emulator.
  2. adb tcpip 5555 After doing all the setup above you only need to run this command from here on out.

Setup

  1. Download Visual Studio
  2. Install Docker Plugin
  3. Install Remote Development Plugin
  4. Optional Download Docker Desktop

Once you have installed all of these, open Visual Studio and open this project. Visual Studio will auto detect the Dockerfile and build it for you as well as copy the project files in the docker container using settings from the devcontainer.json file. If you have a andriod emulator open and have typed adb tcpip 5555 into your terminal the device should show up in the docker container type adb devices to make sure if not follow the steps below

For Web

In Docker

  1. Run sh flutter-web.sh

For Android:

  1. Open up an android emulator / or plugin your device
  2. type adb devices and make sure the device shows
  3. in your terminal type adb tcpip 5555

In the docker continer:

  1. Run adb connect host.docker.internal:5555
  2. clilck allow permission on the andriod
  3. sh flutter-android-emulator.sh

Errors: If you get The message received from the daemon indicates that the daemon has disappeared. When trying to launch on android increase your docker memory to 4 gigs. Do this by going to the docker app -> preferences -> resourses

Running Tests πŸ§ͺ

To run all unit and widget tests use the following command:

$ derry test_all
$ derry e2e
$ derry unit

To view the generated coverage report you can use lcov.

# Generate Coverage Report
$ genhtml coverage/lcov.info -o coverage/

# Open Coverage Report
$ open coverage/index.html

Comments
  • Sign in connection refused on Android

    Sign in connection refused on Android

    Me again :P

    NOTE: running directly from VSCode, not through Docker.

    I'm running on an android emulator (Pixel 2 - API 25), and I'm getting the following error when I click the sign in button:

    image

    Here's the log output:

    Launching lib/main_development.dart on Android SDK built for x86 in debug mode...
    lib/main_development.dart:1
    βœ“  Built build/app/outputs/flutter-apk/app-development-debug.apk.
    W/FlutterActivityAndFragmentDelegate( 7255): A splash screen was provided to Flutter, but this is deprecated. See flutter.dev/go/android-splash-migration for migration steps.
    Connecting to VM Service at ws://127.0.0.1:37045/5-1YxSY8wrM=/ws
    D/NetworkSecurityConfig( 7255): No Network Security Config specified, using platform default
    D/skia    ( 7255): Shader compilation error
    D/skia    ( 7255): ------------------------
    D/skia    ( 7255): Errors:
    D/skia    ( 7255): link failed but did not provide an info log
    2
    E/eglCodecCommon( 7255): glUtilsParamSize: unknow param 0x00008741
    D/skia    ( 7255): Shader compilation error
    D/skia    ( 7255): ------------------------
    D/skia    ( 7255): Errors:
    D/skia    ( 7255): link failed but did not provide an info log
    2
    E/eglCodecCommon( 7255): glUtilsParamSize: unknow param 0x00008741
    D/EGL_emulation( 7255): eglCreateContext: 0x9e7ab1e0: maj 3 min 0 rcv 3
    D/EGL_emulation( 7255): eglMakeCurrent: 0x9e7ab1e0: ver 3 0 (tinfo 0x8c17d250)
    E/eglCodecCommon( 7255): glUtilsParamSize: unknow param 0x00008cdf
    E/eglCodecCommon( 7255): glUtilsParamSize: unknow param 0x00008824
    I/VideoCapabilities( 7255): Unsupported profile 4 for video/mp4v-es
    D/EGL_emulation( 7255): eglCreateContext: 0x9e7acd40: maj 3 min 0 rcv 3
    D/EGL_emulation( 7255): eglMakeCurrent: 0x9e7acd40: ver 3 0 (tinfo 0x8c17d250)
    E/eglCodecCommon( 7255): glUtilsParamSize: unknow param 0x00008cdf
    E/eglCodecCommon( 7255): glUtilsParamSize: unknow param 0x00008824
    E/eglCodecCommon( 7255): glUtilsParamSize: unknow param 0x00008a34
    E/eglCodecCommon( 7255): glUtilsParamSize: unknow param 0x00008073
    E/eglCodecCommon( 7255): glUtilsParamSize: unknow param 0x000088ff
    3
    W/cr_BindingManager( 7255): Cannot call determinedVisibility() - never saw a connection for the pid: 7255
    W/art     ( 7255): Attempt to remove non-JNI local reference, dumping thread
    2
    D/EGL_emulation( 7255): eglMakeCurrent: 0x9c9da600: ver 3 0 (tinfo 0x9c9c9a50)
    W/art     ( 7255): Attempt to remove non-JNI local reference, dumping thread
    2
    D/EGL_emulation( 7255): eglMakeCurrent: 0x9c9da600: ver 3 0 (tinfo 0x9c9c9a50)
    W/art     ( 7255): Attempt to remove non-JNI local reference, dumping thread
    2
    D/EGL_emulation( 7255): eglMakeCurrent: 0x9c9da600: ver 3 0 (tinfo 0x9c9c9a50)
    W/art     ( 7255): Attempt to remove non-JNI local reference, dumping thread
    2
    D/EGL_emulation( 7255): eglMakeCurrent: 0x9c9da600: ver 3 0 (tinfo 0x9c9c9a50)
    W/art     ( 7255): Attempt to remove non-JNI local reference, dumping thread
    2
    D/EGL_emulation( 7255): eglMakeCurrent: 0x9c9da600: ver 3 0 (tinfo 0x9c9c9a50)
    W/art     ( 7255): Attempt to remove non-JNI local reference, dumping thread
    2
    D/EGL_emulation( 7255): eglMakeCurrent: 0x9c9da600: ver 3 0 (tinfo 0x9c9c9a50)
    W/art     ( 7255): Attempt to remove non-JNI local reference, dumping thread
    2
    D/EGL_emulation( 7255): eglMakeCurrent: 0x9c9da600: ver 3 0 (tinfo 0x9c9c9a50)
    W/art     ( 7255): Attempt to remove non-JNI local reference, dumping thread
    2
    D/EGL_emulation( 7255): eglMakeCurrent: 0x9c9da600: ver 3 0 (tinfo 0x9c9c9a50)
    W/art     ( 7255): Attempt to remove non-JNI local reference, dumping thread
    2
    D/EGL_emulation( 7255): eglMakeCurrent: 0x9c9da600: ver 3 0 (tinfo 0x9c9c9a50)
    W/art     ( 7255): Attempt to remove non-JNI local reference, dumping thread
    2
    D/EGL_emulation( 7255): eglMakeCurrent: 0x9c9da600: ver 3 0 (tinfo 0x9c9c9a50)
    

    flutter doctor output:

    > flutter doctor -v
    [βœ“] Flutter (Channel stable, 3.0.5, on Ubuntu 20.04.4 LTS
        5.15.0-41-generic, locale en_CA.UTF-8)
        β€’ Flutter version 3.0.5 at /home/gj/snap/flutter/common/flutter
        β€’ Upstream repository https://github.com/flutter/flutter.git
        β€’ Framework revision f1875d570e (3 weeks ago), 2022-07-13 11:24:16
          -0700
        β€’ Engine revision e85ea0e79c
        β€’ Dart version 2.17.6
        β€’ DevTools version 2.12.2
    
    [βœ“] Android toolchain - develop for Android devices (Android SDK version
        32.0.0)
        β€’ Android SDK at /home/gj/Android/Sdk
        β€’ Platform android-31, build-tools 32.0.0
        β€’ ANDROID_HOME = /home/gj/Android/Sdk
        β€’ Java binary at: /opt/android-studio-4.0/android-studio/jre/bin/java
        β€’ Java version OpenJDK Runtime Environment (build
          1.8.0_242-release-1644-b3-6222593)
        β€’ All Android licenses accepted.
    
    [βœ“] Chrome - develop for the web
        β€’ CHROME_EXECUTABLE = /usr/bin/google-chrome
    
    [βœ“] Linux toolchain - develop for Linux desktop
        β€’ clang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final)
        β€’ cmake version 3.10.2
        β€’ ninja version 1.8.2
        β€’ pkg-config version 0.29.1
    
    [βœ“] Android Studio (version 4.0)
        β€’ Android Studio at /opt/android-studio-4.0/android-studio
        β€’ Flutter plugin version 51.0.1
        β€’ Dart plugin version 193.7547
        β€’ Java version OpenJDK Runtime Environment (build
          1.8.0_242-release-1644-b3-6222593)
    
    [βœ“] Android Studio
        β€’ Android Studio at /opt/android-studio
        β€’ Flutter plugin can be installed from:
          πŸ”¨ https://plugins.jetbrains.com/plugin/9212-flutter
        β€’ Dart plugin can be installed from:
          πŸ”¨ https://plugins.jetbrains.com/plugin/6351-dart
        β€’ Java version OpenJDK Runtime Environment (build
          1.8.0_242-release-1644-b3-6222593)
    
    [βœ“] Android Studio
        β€’ Android Studio at /home/gj/android-studio
        β€’ Flutter plugin can be installed from:
          πŸ”¨ https://plugins.jetbrains.com/plugin/9212-flutter
        β€’ Dart plugin can be installed from:
          πŸ”¨ https://plugins.jetbrains.com/plugin/6351-dart
        β€’ Java version OpenJDK Runtime Environment (build
          11.0.10+0-b96-7249189)
    
    [βœ“] VS Code (version 1.69.2)
        β€’ VS Code at /usr/share/code
        β€’ Flutter extension version 3.44.0
    
    [βœ“] Connected device (3 available)
        β€’ Android SDK built for x86 (mobile) β€’ emulator-5554 β€’ android-x86    β€’
          Android 7.1.1 (API 25) (emulator)
        β€’ Linux (desktop)                    β€’ linux         β€’ linux-x64      β€’
          Ubuntu 20.04.4 LTS 5.15.0-41-generic
        β€’ Chrome (web)                       β€’ chrome        β€’ web-javascript β€’
          Google Chrome 103.0.5060.134
    
    [βœ“] HTTP Host Availability
        β€’ All required HTTP hosts are available
    
    β€’ No issues found!
    
    opened by gradycsjohnson 4
  • Update coverage

    Update coverage

    Description

    Type of Change

    • [ ] ✨ New feature (non-breaking change which adds functionality)
    • [ ] πŸ› οΈ Bug fix (non-breaking change which fixes an issue)
    • [ ] ❌ Breaking change (fix or feature that would cause existing functionality to change)
    • [x] 🧹 Code refactor
    • [ ] βœ… Build configuration change
    • [ ] πŸ“ Documentation
    • [ ] πŸ—‘οΈ Chore
    opened by victoreronmosele 4
  • Bump sembast from 3.2.0+1 to 3.3.0

    Bump sembast from 3.2.0+1 to 3.3.0

    Bumps sembast from 3.2.0+1 to 3.3.0.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • Bump sentry_flutter from 6.9.0 to 6.9.1

    Bump sentry_flutter from 6.9.0 to 6.9.1

    Bumps sentry_flutter from 6.9.0 to 6.9.1.

    Release notes

    Sourced from sentry_flutter's releases.

    6.9.1

    Fixes

    • Scope.clone incorrectly accesses tags (#978)
    • beforeBreadcrumb was not adding the mutated breadcrumb (#982)

    Features

    Changelog

    Sourced from sentry_flutter's changelog.

    6.9.1

    Fixes

    • Scope.clone incorrectly accesses tags (#978)
    • beforeBreadcrumb was not adding the mutated breadcrumb (#982)

    Features

    Commits
    • 9907b2c release: 6.9.1
    • ec2013e beforeBreadcrumb was not adding the mutated breadcrumb (#982)
    • 2ada18f fix: Scope.clone incorrectly accesses tags (#978)
    • 1998016 chore: update flutter/scripts/update-android.sh to 6.3.1 (#976)
    • 56d2711 chore: update flutter/scripts/update-cocoa.sh to 7.23.0 (#968)
    • b25070e Merge branch 'release/6.9.0'
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • Bump flutter_secure_storage from 5.1.0 to 6.0.0

    Bump flutter_secure_storage from 5.1.0 to 6.0.0

    Bumps flutter_secure_storage from 5.1.0 to 6.0.0.

    Release notes

    Sourced from flutter_secure_storage's releases.

    v6.0.0

    • [Android] Upgrade to Android SDK 33.
    Commits
    • 7ebe11a release of v6.0.0
    • 5ca930f Merge pull request #430 from mogol/dependabot/gradle/flutter_secure_storage/a...
    • c0bd6d5 Merge pull request #429 from mogol/dependabot/gradle/flutter_secure_storage/e...
    • e3c2cc1 build(deps): bump gradle in /flutter_secure_storage/android
    • 1cb5378 build(deps): bump gradle in /flutter_secure_storage/example/android
    • 904b86f Update README.md
    • b9aaa26 Update README.md
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • Bump auto_route and auto_route_generator

    Bump auto_route and auto_route_generator

    Bumps auto_route and auto_route_generator. These dependencies needed to be updated together. Updates auto_route from 4.2.1 to 5.0.0

    Commits

    Updates auto_route_generator from 4.2.1 to 5.0.0

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • Bump sentry_flutter from 6.6.3 to 6.9.0

    Bump sentry_flutter from 6.6.3 to 6.9.0

    Bumps sentry_flutter from 6.6.3 to 6.9.0.

    Release notes

    Sourced from sentry_flutter's releases.

    6.9.0

    Features

    • Bump Flutter's min. supported version from 1.17.0 to 2.0.0 (#966)

    This should not break anything since the Dart's min. version is already 2.12.0 and Flutter 2.0.0 uses Dart 2.12.0

    Fixes

    • Back compatibility of Object.hash for Dart 2.12.0 (#966)
    • Fix back compatibility for OnErrorIntegration integration (#965)

    6.8.1

    Fixes

    • Scope#setContexts pasing a List value would't not work (#932)

    Features

    • Add integration for PlatformDispatcher.onError (#915)

    6.8.0

    Fixes

    • Missing OS context for iOS events (#958)
    • Fix: Scope#clone calls the Native bridges again via the scopeObserver (#959)

    Features

    • Dio Integration adds response data (#934)

    6.7.0

    Fixes

    • Maps with Key Object, Object would fail during serialization if not String, Object (#935)
    • Breadcrumbs "Concurrent Modification" (#948)
    • Duplicative Screen size changed breadcrumbs (#888)
    • Duplicated Android Breadcrumbs with no Mechanism (#954)
    • Fix windows native method need default result (#943)
    • Add request instead of response data to SentryRequest in DioEventProcessor #933

    Features

    ... (truncated)

    Changelog

    Sourced from sentry_flutter's changelog.

    6.9.0

    Features

    • Bump Flutter's min. supported version from 1.17.0 to 2.0.0 (#966)

    This should not break anything since the Dart's min. version is already 2.12.0 and Flutter 2.0.0 uses Dart 2.12.0

    Fixes

    • Back compatibility of Object.hash for Dart 2.12.0 (#966)
    • Fix back compatibility for OnErrorIntegration integration (#965)

    6.8.1

    Fixes

    • Scope#setContexts pasing a List value would't not work (#932)

    Features

    • Add integration for PlatformDispatcher.onError (#915)

    6.8.0

    Fixes

    • Missing OS context for iOS events (#958)
    • Fix: Scope#clone calls the Native bridges again via the scopeObserver (#959)

    Features

    • Dio Integration adds response data (#934)

    6.7.0

    Fixes

    • Maps with Key Object, Object would fail during serialization if not String, Object (#935)
    • Breadcrumbs "Concurrent Modification" (#948)
    • Duplicative Screen size changed breadcrumbs (#888)
    • Duplicated Android Breadcrumbs with no Mechanism (#954)
    • Fix windows native method need default result (#943)
    • Add request instead of response data to SentryRequest in DioEventProcessor #933

    Features

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • Bump build_runner from 2.1.11 to 2.2.0

    Bump build_runner from 2.1.11 to 2.2.0

    ⚠️ Dependabot is rebasing this PR ⚠️

    Rebasing might not happen immediately, so don't worry if this takes some time.

    Note: if you make any changes to this PR yourself, they will take precedence over the rebase.


    Bumps build_runner from 2.1.11 to 2.2.0.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • Bump json_serializable from 6.2.0 to 6.3.1

    Bump json_serializable from 6.2.0 to 6.3.1

    ⚠️ Dependabot is rebasing this PR ⚠️

    Rebasing might not happen immediately, so don't worry if this takes some time.

    Note: if you make any changes to this PR yourself, they will take precedence over the rebase.


    Bumps json_serializable from 6.2.0 to 6.3.1.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • Bump sentry_flutter from 6.6.3 to 6.7.0

    Bump sentry_flutter from 6.6.3 to 6.7.0

    Bumps sentry_flutter from 6.6.3 to 6.7.0.

    Release notes

    Sourced from sentry_flutter's releases.

    6.7.0

    Fixes

    • Maps with Key Object, Object would fail during serialization if not String, Object (#935)
    • Breadcrumbs "Concurrent Modification" (#948)
    • Duplicative Screen size changed breadcrumbs (#888)
    • Duplicated Android Breadcrumbs with no Mechanism (#954)
    • Fix windows native method need default result (#943)
    • Add request instead of response data to SentryRequest in DioEventProcessor #933

    Features

    Changelog

    Sourced from sentry_flutter's changelog.

    6.7.0

    Fixes

    • Maps with Key Object, Object would fail during serialization if not String, Object (#935)
    • Breadcrumbs "Concurrent Modification" (#948)
    • Duplicative Screen size changed breadcrumbs (#888)
    • Duplicated Android Breadcrumbs with no Mechanism (#954)
    • Fix windows native method need default result (#943)
    • Add request instead of response data to SentryRequest in DioEventProcessor #933

    Features

    Commits
    • 13f275e release: 6.7.0
    • ceee7cc Fix changelog entry (#955)
    • 59ffb07 Fix: Duplicated Android Breadcrumbs with no Mechanism (#954)
    • 5a205e7 fix: windows native method need default result (#943)
    • 5fff088 Fix: Breadcrumbs "Concurrent Modification" (#948)
    • 5a35e4a Fix duplicative Screen size changed breadcrumbs (#888)
    • bdc6e0f chore(deps): update Android SDK to v6.3.0 (#950)
    • c32f612 Add request instead of response data in DioEventProcessor (#933)
    • 4ec11a9 Add new blogpost (#951)
    • 287b3ad Revert "Breadcrumbs should not be duplicated if there is no mechaism on Andro...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • Bump json_annotation from 4.5.0 to 4.6.0

    Bump json_annotation from 4.5.0 to 4.6.0

    ⚠️ Dependabot is rebasing this PR ⚠️

    Rebasing might not happen immediately, so don't worry if this takes some time.

    Note: if you make any changes to this PR yourself, they will take precedence over the rebase.


    Bumps json_annotation from 4.5.0 to 4.6.0.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • Bump sembast from 3.2.0+1 to 3.3.1+1

    Bump sembast from 3.2.0+1 to 3.3.1+1

    Bumps sembast from 3.2.0+1 to 3.3.1+1.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump sentry_flutter from 6.9.0 to 6.18.1

    Bump sentry_flutter from 6.9.0 to 6.18.1

    Bumps sentry_flutter from 6.9.0 to 6.18.1.

    Release notes

    Sourced from sentry_flutter's releases.

    6.18.1

    Fixes

    • Missing slow and frozen frames for Auto transactions (#1172)

    Dependencies

    6.18.0

    Features

    • Tracing for File IO integration (#1160)

    Dependencies

    6.17.0

    Fixes

    • Capture Future errors for Flutter Web automatically (#1152)

    Features

    • User Interaction transactions and breadcrumbs (#1137)

    6.16.1

    Fixes

    • Do not attach headers if Span is NoOp (#1143)

    Dependencies

    6.16.0

    Features

    ... (truncated)

    Changelog

    Sourced from sentry_flutter's changelog.

    6.18.1

    Fixes

    • Missing slow and frozen frames for Auto transactions (#1172)

    Dependencies

    6.18.0

    Features

    • Tracing for File IO integration (#1160)

    Dependencies

    6.17.0

    Fixes

    • Capture Future errors for Flutter Web automatically (#1152)

    Features

    • User Interaction transactions and breadcrumbs (#1137)

    6.16.1

    Fixes

    • Do not attach headers if Span is NoOp (#1143)

    Dependencies

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump flutter_secure_storage from 5.1.0 to 7.0.1

    Bump flutter_secure_storage from 5.1.0 to 7.0.1

    Bumps flutter_secure_storage from 5.1.0 to 7.0.1.

    Release notes

    Sourced from flutter_secure_storage's releases.

    v7.0.0

    Breaking changes:

    • [macOS] The minimum macOS version supported is now 10.13.

    Other changes:

    • [Android] Fixed double initialization of the SharedPreferences which caused containsKey and other functions to not work properly.
    • [macOS] Upgraded codebase to swift which fixed containsKey always returning true.

    v6.1.0

    • [iOS] (From 6.1.0-beta.1) Migrated from objective C to Swift. This also fixes issues with constainsKey and possibly other issues.
    • [Android] Upgrade security-crypto from 1.1.0-alpha03 to 1.1.0-alpha04
    • [Android] Fix deprecation warnings.
    • [All] Migrated from flutter_lints to lint and applied suggestions.

    v6.1.0-beta.1

    • [iOS] Migrated from objective C to Swift. This also fixes issues with constainsKey and possibly other issues.

    v6.0.0

    • [Android] Upgrade to Android SDK 33.
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Web support

    Web support

    important web isn't supported yet, since the web view plug-in used for auth doesnt support web I should get to this early August

    Hi @jeremiahlukus , any update on this ? I found your repo while searching for very_good + riverpod. Thanks for making it :)

    But now that mason is out, I'm wondering if we shouldn't use bricks instead ?

    opened by AdrienLemaire 4
  • Bump test from 1.21.1 to 1.21.4

    Bump test from 1.21.1 to 1.21.4

    Bumps test from 1.21.1 to 1.21.4.

    Commits
    • 1ae207e prep to release packages (#1739)
    • 8eb474c add a line to re-run the failed test after each failure in the compact report...
    • fb4ccaf fix package config path when running precompiled vm tests from source (#1737)
    • ed73bb9 checks: improve output of toStringEquals test extension
    • 06d0cd7 checks: test FunctionChecks
    • 77def16 checks: test MathChecks
    • bc86a11 checks: IterableChecks - add tests and fix isNotEmpty
    • b9680d6 checks: test MapChecks, add isEmpty, isNotEmpty
    • 0203071 checks: move reusable test logic to shared lib
    • 79ac623 checks: Update String.starts with to take Pattern (instead of String)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump auto_route_generator and auto_route

    Bump auto_route_generator and auto_route

    Bumps auto_route_generator and auto_route. These dependencies needed to be updated together. Updates auto_route_generator from 4.2.1 to 5.0.1

    Commits

    Updates auto_route from 4.2.1 to 5.0.1

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
Owner
Jeremiah Parrack
I enjoy doing many things
Jeremiah Parrack
πŸ”– πŸ“± A book logging app built with Flutter

galpi Book logging app made with Flutter. Build There are some secret files required for the build. These files include credentials for android build,

Ahn Heejong 71 Dec 27, 2022
Advanced exception handling and logging for dart/flutter applications

Talker Advanced exception handling and logging for dart/flutter applications ?? Log your app actions, catch and handle your app exceptions and errors

Stanislav Ilin 103 Dec 27, 2022
This project is an application that stores cash flow data using the flutter framework

cash_flow_journal This project is an application that stores cash flow data using the flutter framework. Getting Started This project is a starting po

Firman Ali 0 Feb 12, 2022
Simple Journal App With Auth Flow

journal A new Flutter project. Getting Started This project is a starting point

Pushpendra Pal 2 Mar 14, 2022
Starter architectures for your next Flutter project in order to make it scalable and easy for maintenance and tests.

?? ?? ?? Flutter Starter Architecture (MVVM) My custom starter project for Flutter apps. I was looking for a simple way to build Flutter app in a scal

Junior Medehou 29 Dec 25, 2022
A basic implementation of the robot testing pattern for integration/e2e tests

robot A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this is

Samuel Abada 3 Dec 13, 2021
Aris scpubliccode - Ricoh Theta Sc2 Api Tests Using Public Information

RICOH THETA SC2 API Tests Using Public Information RICOH THETA API requests for

Behruz Hurramov 1 Jan 9, 2022
Managing flutter navigation with riverpod.

Navigation for Riverpod Managing Flutter navigation with riverpod. Usage Bootstrap Replace your root ProviderScope with a RiverpodNavigation widget wi

AloΓ―s Deniel 28 Sep 5, 2022
Implementing Firebase Authentication with Riverpod following Flutter Domain Driven Development pattern

firebase_auth_flutter_ddd Firebase authentication example with Hooks Riverpod and Freezed following Flutter DDD architecture Getting Started This proj

Python Hub 42 Jan 8, 2023
Shopping app with riverpod state management

Shopify Shopify admin rest api demo project. We are try to use riverpod as state management to improve widget rebuilding performance. May be at some p

null 35 Nov 19, 2022
Weather App built in Flutter and Riverpod state management

?? Weather App built with Riverpod This is a weather app built using Riverpod as it's State Management. This project is an attempt to rewrite the Weat

Temitope Ajiboye 49 Dec 7, 2022
A playground for me to learn the Riverpod state management library in Flutter.

clothes_shop A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if

Benhenneda Majid 2 Oct 25, 2021
Caching with flutter riverpod and looking into future providers. Example to demonstrate stale while revalidate pattern.

FLUTTER SWR EXAMPLE Test stale-while-revalidate pattern with riverpod. Look; query_provider package Backend calls are made with ghibli-api Tested Prov

Dipesh Dulal 7 Jun 30, 2022
Rest API Movie Application built using Flutter and Riverpod

Flickd Flutter Application Flickd Movie Application Flutter Flutter allows you to build beautiful native apps on iOS and Android Platforms from a sing

null 20 Dec 5, 2022
Todo App with Flutter + CleanArchitecture + sqflite + riverpod + state_norifier + freezed!

CleanArchitectureTodoAppTrainingWithFlutter Flutter + CleanArchitecture + sqflite + riverpod + state_notifier + freezed! Motivation I wanted to practi

Ryotaro Oka 75 Dec 16, 2022
An example of how to mock state for testing widgets when using riverpod StateNotifierProvider

Testing Riverpod StateNotifierProvider An example of how to mock state for testing widgets when using riverpod StateNotifierProvider. These tests work

Matthew Rideout 15 Dec 13, 2022
Some built-in live templates support developers to use Flutter Riverpod faster on Intellij based

Flutter Riverpod live templates Flutter Riverpod live templates is a way to enhance the way you use Riverpod. It contains a collection of different sn

Minh Tran 27 Dec 16, 2022
This is an eCommerce minimalist template with a clean and beautiful design for Flutter.

Shope - Free Flutter eCommerce Template The β€œShope” e-Commerce UI Kit has the goal to help you to save time with the frontend development. You can use

Roberto Juarez 1.1k Jan 8, 2023
This repo contains the side menu UI for admin template

f9tech A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this i

F9 Info Technologies Pvt Ltd 0 Dec 11, 2021