Foundations Course - May 2024 Update

Mainly minor changes:

  • Updated course to Flutter 3.22, Dart 3.4
  • Updated course to latest package versions

Also regenerated all target platforms (ios, macos, android, web) with the latest flutter CLI. As a result, the project now uses the latest Flutter web app initialization code.

Here's a list of all the packages in use and their versions:

environment:
  sdk: ">=3.4.0 <4.0.0"

dependencies:
  flutter:
    sdk: flutter
  intl: 0.19.0
  equatable: 2.0.5
  flutter_staggered_grid_view: 0.7.0
  flutter_rating_bar: 4.0.1
  go_router: 14.1.1
  flutter_riverpod: 2.5.1
  riverpod_annotation: 2.3.5
  rxdart: 0.27.7
  sembast: 3.7.1
  sembast_web: 2.3.0
  path_provider: 2.1.3
  cached_network_image: 3.3.1
  firebase_core: 2.31.0
  firebase_auth: 4.19.5
  cloud_firestore: 4.17.3
  firebase_storage: 11.7.5
  flutter_stripe: 10.1.1
  flutter_stripe_web: 5.1.0
  pay: 2.0.0
  envied: 0.5.4+1
  algolia: 1.1.2

dev_dependencies:
  flutter_test:
    sdk: flutter
  integration_test:
    sdk: flutter    
  flutter_launcher_icons: 0.13.1
  build_runner: 2.4.10
  flutter_lints: 4.0.0
  custom_lint: 0.6.4
  riverpod_lint: 2.3.10
  mocktail: 1.0.3
  riverpod_generator: 2.4.0
  envied_generator: 0.5.4+1

Additionally, the iOS and macOS podfiles now use v10.25.0 of the precompiled Firestore SDK:

pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '10.25.0'