Skip to main content

Migration Guide

since v2.0.0

  • remove these code if you are using v2.0.0 or later
    • in your app.dart
      • AudioManager
      • WorkoutSetBloc
      • MultiProvider(
        providers: [
        ...
        ]
        )
  • remove provider for AudioManager
ChangeNotifierProvider<AudioManager>(
create: (context) => AudioManager(),
lazy: false,
),
  • remove WorkoutSetBloc provider
    • remove this code
BlocProvider(
create: (context) => WorkoutSetBloc(
context.read<AudioManager>(),
)),
  • WorkoutSetBloc is the engine of the Gofa Workout Set.
    • It's WorkoutSetState stores all the necessary state data
    • WorkoutSetBloc manages events to trigger handlers to modify state and perform actions.

since v1.0.18

remove these redundant dependencies as we do not use google ml kit anymore.


dependencies {

...

// GS-152 Fatal error: ProcessLifecycleOwner - when starting workout set.
// ref: https://developer.android.com/jetpack/androidx/releases/lifecycle
def lifecycle_version = "2.6.1"
def arch_version = "2.2.0"

// ViewModel
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
// ViewModel utilities for Compose
implementation "androidx.lifecycle:lifecycle-viewmodel-compose:$lifecycle_version"
// LiveData
implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version"
// Lifecycles only (without ViewModel or LiveData)
implementation "androidx.lifecycle:lifecycle-runtime-ktx:$lifecycle_version"
// Lifecycle utilities for Compose
implementation "androidx.lifecycle:lifecycle-runtime-compose:$lifecycle_version"

// Saved state module for ViewModel
implementation "androidx.lifecycle:lifecycle-viewmodel-savedstate:$lifecycle_version"

// Annotation processor
annotationProcessor "androidx.lifecycle:lifecycle-compiler:$lifecycle_version"

// optional - ProcessLifecycleOwner provides a lifecycle for the whole application process
implementation "androidx.lifecycle:lifecycle-process:$lifecycle_version"
}