Update flame_riverpod to Support flutter_riverpod 3.0
Problem to solve
I noticed that the latest version of flame_riverpod currently depends on flutter_riverpod ^2.5.1, which prevents projects from upgrading to flutter_riverpod 3.0.
Our codebase is moving toward Riverpod 3.0 to take advantage of the updated APIs and improvements. However, since flame_riverpod hasn’t been updated yet, it blocks the upgrade and creates a dependency conflict.
Proposal
Investigate the feasibility of upgrading flame_riverpod to be compatible with flutter_riverpod 3.0.3.
More information
Additional Context:
- Current dependency:
flutter_riverpod ^2.5.1 - This is defined here: https://github.com/flame-engine/flame/blob/main/packages/flame_riverpod/pubspec.yaml
Other
- [ ] Are you interested in working on a PR for this?
Hi @lbaleiro-dk have you tried if it works with a dependency_override? My guess it will just work with the new version without modifications, and if it does we can just upgrade the dependency constraint in flame_riverpod.
Hi @lbaleiro-dk have you tried if it works with a dependency_override? My guess it will just work with the new version without modifications, and if it does we can just upgrade the dependency constraint in flame_riverpod.
sorry, but riverpod 3.0 has many break change.
/C:/Users/win11/AppData/Local/Pub/Cache/hosted/pub.dev/flame_riverpod-5.4.21/lib/src/consumer.dart(21,18): error G5FE39F1E: Type 'ProviderListenable' not found. [D:\work\projects\pophere\build\windows\x64\flutter\flutter_assemble.vcxproj]
/C:/Users/win11/AppData/Local/Pub/Cache/hosted/pub.dev/flame_riverpod-5.4.21/lib/src/consumer.dart(27,5): error G5FE39F1E: Type 'ProviderListenable' not found. [D:\work\projects\pophere\build\windows\x64\flutter\flutter_assemble.vcxproj]
/C:/Users/win11/AppData/Local/Pub/Cache/hosted/pub.dev/flame_riverpod-5.4.21/lib/src/consumer.dart(35,15): error G5FE39F1E: Type 'ProviderBase' not found. [D:\work\projects\pophere\build\windows\x64\flutter\flutter_assemble.vcxproj]
/C:/Users/win11/AppData/Local/Pub/Cache/hosted/pub.dev/flame_riverpod-5.4.21/lib/src/consumer.dart(40,13): error G5FE39F1E: Type 'ProviderListenable' not found. [D:\work\projects\pophere\build\windows\x64\flutter\flutter_assemble.vcxproj]
/C:/Users/win11/AppData/Local/Pub/Cache/hosted/pub.dev/flame_riverpod-5.4.21/lib/src/consumer.dart(45,16): error G5FE39F1E: Type 'Refreshable' not found. [D:\work\projects\pophere\build\windows\x64\flutter\flutter_assemble.vcxproj]
/C:/Users/win11/AppData/Local/Pub/Cache/hosted/pub.dev/flame_riverpod-5.4.21/lib/src/consumer.dart(50,19): error G5FE39F1E: Type 'ProviderOrFamily' not found. [D:\work\projects\pophere\build\windows\x64\flutter\flutter_assemble.vcxproj]
/C:/Users/win11/AppData/Local/Pub/Cache/hosted/pub.dev/flame_riverpod-5.4.21/lib/src/consumer.dart(56,5): error G5FE39F1E: Type 'ProviderListenable' not found. [D:\work\projects\pophere\build\windows\x64\flutter\flutter_assemble.vcxproj]
/C:/Users/win11/AppData/Local/Pub/Cache/hosted/pub.dev/flame_riverpod-5.4.21/lib/src/consumer.dart(8,31): error G8A8DE05F: The class 'WidgetRef' can't be extended, implemented, or mixed in outside of its library because it's a sealed class. [D:\work\projects\pophere\build\windows\x64\flutter\flutter_assemble.vcxproj]
/C:/Users/win11/AppData/Local/Pub/Cache/hosted/pub.dev/flame_riverpod-5.4.21/lib/src/widget.dart(40,16): error G8A8DE05F: The class 'WidgetRef' can't be extended, implemented, or mixed in outside of its library because it's a sealed class. [D:\work\projects\pophere\build\windows\x64\flutter\flutter_assemble.vcxproj]
/C:/Users/win11/AppData/Local/Pub/Cache/hosted/pub.dev/flame_riverpod-5.4.21/lib/src/widget.dart(243,32): error G8A8DE05F: The class 'ProviderSubscription' can't be extended, implemented, or mixed in outside of its library because it's a sealed class. [D:\work\projects\pophere\build\windows\x64\flutter\flutter_assemble.vcxproj]
/C:/Users/win11/AppData/Local/Pub/Cache/hosted/pub.dev/flame_riverpod-5.4.21/lib/src/consumer.dart(8,7): error G76B49859: The non-abstract class 'ComponentRef' is missing implementations for these members: [D:\work\projects\pophere\build\windows\x64\flutter\flutter_assemble.vcxproj]
/C:/Users/win11/AppData/Local/Pub/Cache/hosted/pub.dev/flame_riverpod-5.4.21/lib/src/widget.dart(39,7): error G76B49859: The non-abstract class 'RiverpodAwareGameWidgetState' is missing implementations for these members: [D:\work\projects\pophere\build\windows\x64\flutter\flutter_assemble.vcxproj]
/C:/Users/win11/AppData/Local/Pub/Cache/hosted/pub.dev/flame_riverpod-5.4.21/lib/src/widget.dart(243,7): error G76B49859: The non-abstract class '_ListenManual' is missing implementations for these members: [D:\work\projects\pophere\build\windows\x64\flutter\flutter_assemble.vcxproj]
/C:/Users/win11/AppData/Local/Pub/Cache/hosted/pub.dev/flame_riverpod-5.4.21/lib/src/consumer.dart(50,8): error GE5CFE876: The method 'ComponentRef.invalidate' has fewer named arguments than those of overridden method 'WidgetRef.invalidate'. [D:\work\projects\pophere\build\windows\x64\flutter\flutter_assemble.vcxproj]
/C:/Users/win11/AppData/Local/Pub/Cache/hosted/pub.dev/flame_riverpod-5.4.21/lib/src/widget.dart(208,8): error GE5CFE876: The method 'RiverpodAwareGameWidgetState.invalidate' has fewer named arguments than those of overridden method 'WidgetRef.invalidate'. [D:\work\projects\pophere\build\windows\x64\flutter\flutter_assemble.vcxproj]
/C:/Users/win11/AppData/Local/Pub/Cache/hosted/pub.dev/flame_riverpod-5.4.21/lib/src/consumer.dart(21,18): error GE8981870: 'ProviderListenable' isn't a type. [D:\work\projects\pophere\build\windows\x64\flutter\flutter_assemble.vcxproj]
/C:/Users/win11/AppData/Local/Pub/Cache/hosted/pub.dev/flame_riverpod-5.4.21/lib/src/consumer.dart(27,5): error GE8981870: 'ProviderListenable' isn't a type. [D:\work\projects\pophere\build\windows\x64\flutter\flutter_assemble.vcxproj]
/C:/Users/win11/AppData/Local/Pub/Cache/hosted/pub.dev/flame_riverpod-5.4.21/lib/src/consumer.dart(35,15): error G8A0C7D86: 'ProviderBase' isn't a type. [D:\work\projects\pophere\build\windows\x64\flutter\flutter_assemble.vcxproj]
/C:/Users/win11/AppData/Local/Pub/Cache/hosted/pub.dev/flame_riverpod-5.4.21/lib/src/consumer.dart(40,13): error GE8981870: 'ProviderListenable' isn't a type. [D:\work\projects\pophere\build\windows\x64\flutter\flutter_assemble.vcxproj]
/C:/Users/win11/AppData/Local/Pub/Cache/hosted/pub.dev/flame_riverpod-5.4.21/lib/src/consumer.dart(45,16): error GB87822F7: 'Refreshable' isn't a type. [D:\work\projects\pophere\build\windows\x64\flutter\flutter_assemble.vcxproj]
/C:/Users/win11/AppData/Local/Pub/Cache/hosted/pub.dev/flame_riverpod-5.4.21/lib/src/consumer.dart(50,19): error GB689EC22: 'ProviderOrFamily' isn't a type. [D:\work\projects\pophere\build\windows\x64\flutter\flutter_assemble.vcxproj]
/C:/Users/win11/AppData/Local/Pub/Cache/hosted/pub.dev/flame_riverpod-5.4.21/lib/src/consumer.dart(56,5): error GE8981870: 'ProviderListenable' isn't a type. [D:\work\projects\pophere\build\windows\x64\flutter\flutter_assemble.vcxproj]
/C:/Users/win11/AppData/Local/Pub/Cache/hosted/pub.dev/flame_riverpod-5.4.21/lib/src/widget.dart(244,23): error GCE70DBBF: The super constructor has no corresponding positional parameter. [D:\work\projects\pophere\build\windows\x64\flutter\flutter_assemble.vcxproj]
/C:/Users/win11/AppData/Local/Pub/Cache/hosted/pub.dev/flame_riverpod-5.4.21/lib/src/widget.dart(255,11): error GE5905412: Superclass has no method named 'close'. [D:\work\projects\pophere\build\windows\x64\flutter\flutter_assemble.vcxproj]
/C:/Users/win11/AppData/Local/Pub/Cache/hosted/pub.dev/flame_riverpod-5.4.21/lib/src/widget.dart(265,36): error G4127D1E8: The getter 'source' isn't defined for the type 'ProviderSubscription<T>'. [D:\work\projects\pophere\build\windows\x64\flutter\flutter_assemble.vcxproj]