Skip to content

Commit

Permalink
Riverpod version update
Browse files Browse the repository at this point in the history
  • Loading branch information
faiyyazs committed Oct 13, 2022
1 parent 7ea5da7 commit e4dcdf8
Show file tree
Hide file tree
Showing 7 changed files with 13 additions and 13 deletions.
2 changes: 1 addition & 1 deletion app/lib/feature/splash/splash_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ class SplashPage extends BasePage<SplashViewModel> {

class SplashPageState extends BaseStatefulPage<SplashViewModel, SplashPage> {
@override
ProviderBase provideBase() {
ProviderBase<SplashViewModel> provideBase() {
return splashViewModelProvider;
}

Expand Down
2 changes: 1 addition & 1 deletion app/lib/feature/splash/splash_page_view.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import 'package:statemanagement_riverpod/statemanagement_riverpod.dart';
import 'splash_page_model.dart';

class SplashPageView extends BasePageViewWidget<SplashViewModel> {
SplashPageView(ProviderBase model) : super(model);
SplashPageView(ProviderBase<SplashViewModel> model) : super(model);

@override
Widget build(BuildContext context, model) {
Expand Down
2 changes: 1 addition & 1 deletion app/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ environment:
dependencies:
flutter:
sdk: flutter
flutter_riverpod: 0.14.0+1
flutter_riverpod: ^2.0.2
cupertino_icons: ^1.0.2
responsive_framework: ^0.2.0
get_it:
Expand Down
2 changes: 1 addition & 1 deletion statemanagement-core/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ dependencies:
flutter:
sdk: flutter
flutter_bloc: ^7.3.0
flutter_riverpod: 0.14.0+1
flutter_riverpod: ^2.0.2
flutter_errors:
git:
url: https://github.com/faiyyazs/flutter-errors.git
Expand Down
10 changes: 5 additions & 5 deletions statemanagement-riverpod/lib/src/base_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ abstract class BasePage<VM extends BasePageViewModel> extends StatefulWidget {
abstract class BasePageState<VM extends BasePageViewModel,
T extends BasePage<VM>> extends CoreBasePageState<VM, T> {
/// Declare and initialization of viewModel for the page
ProviderBase provideBase();
ProviderBase<VM> provideBase();
}

abstract class BaseStatefulPage<VM extends BasePageViewModel,
Expand All @@ -30,7 +30,7 @@ abstract class BaseStatefulPage<VM extends BasePageViewModel,
}

abstract class BasePageViewWidget<T extends BasePageViewModel> extends Widget {
final ProviderBase providerBase;
final ProviderBase<T> providerBase;

BasePageViewWidget(this.providerBase);

Expand All @@ -44,13 +44,13 @@ abstract class BasePageViewWidget<T extends BasePageViewModel> extends Widget {

class DataProviderElement<T extends BasePageViewModel>
extends ComponentElement {
final ProviderBase providerBase;
final ProviderBase<T> providerBase;

DataProviderElement(BasePageViewWidget widget, this.providerBase)
DataProviderElement(BasePageViewWidget<T> widget, this.providerBase)
: super(widget);

@override
BasePageViewWidget get widget => super.widget as BasePageViewWidget;
BasePageViewWidget<T> get widget => super.widget as BasePageViewWidget<T>;

@override
Widget build() {
Expand Down
6 changes: 3 additions & 3 deletions statemanagement-riverpod/lib/src/base_widget.dart
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart';
/// StatefulWidget for T type of ViewModel / ChangeNotifier
class BaseWidget<T extends ChangeNotifier> extends StatefulWidget {
final Widget Function(BuildContext context, T? model, Widget? child) builder;
final ProviderBase providerBase;
final ProviderBase<T> providerBase;
final Function(T)? onModelReady;
final Widget? child;

Expand All @@ -27,8 +27,8 @@ class _BaseWidget<T extends ChangeNotifier> extends State<BaseWidget<T>> {
@override
Widget build(BuildContext context) {
return Consumer(
builder: (context, watch, child) {
_model = watch(widget.providerBase as ProviderBase<Object?, T>);
builder: (context, ref, child) {
_model = ref.watch(widget.providerBase);
widget.onModelReady?.call(_model!);
return widget.builder(context, _model, child);
},
Expand Down
2 changes: 1 addition & 1 deletion statemanagement-riverpod/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ environment:
dependencies:
flutter:
sdk: flutter
flutter_riverpod: 0.14.0+1
flutter_riverpod: ^2.0.2
statemanagement_core:
path: ../statemanagement-core/

Expand Down

0 comments on commit e4dcdf8

Please sign in to comment.