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: [
...
]
)
- in your app.dart
- 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"
}