Skip to content

Commit 25af83f

Browse files
authored
chore: update sdk and packages (fireship-io#19)
* chore: bump dart sdk to >=2.18.0 * chore: update packages * fix: address lint issues
1 parent e5c47f0 commit 25af83f

File tree

27 files changed

+171
-182
lines changed

27 files changed

+171
-182
lines changed

lib/app/app_bloc_observer.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
import 'dart:developer';
22

3-
import 'package:bloc/bloc.dart';
3+
import 'package:shared/shared.dart';
44

55
class AppBlocObserver extends BlocObserver {
66
@override
7-
void onChange(BlocBase bloc, Change change) {
7+
void onChange(BlocBase<dynamic> bloc, Change<dynamic> change) {
88
super.onChange(bloc, change);
99
log('onChange(${bloc.runtimeType}, $change)');
1010
}
1111

1212
@override
13-
void onError(BlocBase bloc, Object error, StackTrace stackTrace) {
13+
void onError(BlocBase<dynamic> bloc, Object error, StackTrace stackTrace) {
1414
log('onError(${bloc.runtimeType}, $error, $stackTrace)');
1515
super.onError(bloc, error, stackTrace);
1616
}

lib/app/app_bootstrap.dart

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import 'dart:async';
22
import 'dart:developer';
33

4-
import 'package:bloc/bloc.dart';
54
import 'package:data_providers/data_providers.dart';
65
import 'package:flutter/foundation.dart';
76
import 'package:flutter/widgets.dart';
7+
import 'package:shared/shared.dart';
88
import 'package:ui_toolkit/ui_toolkit.dart';
99

1010
Future<void> bootstrap(
@@ -25,11 +25,12 @@ Future<void> bootstrap(
2525

2626
await Assets.covers.preload();
2727

28+
if (blocObserver != null) {
29+
Bloc.observer = blocObserver;
30+
}
31+
2832
return runZonedGuarded<void>(
29-
() => BlocOverrides.runZoned(
30-
() async => runApp(await appDelegate()),
31-
blocObserver: blocObserver,
32-
),
33+
() async => runApp(await appDelegate()),
3334
onZoneError ??
3435
(error, stackTrace) => log(error.toString(), stackTrace: stackTrace),
3536
);

lib/app/cubit/app_cubit.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,16 +44,16 @@ class AppCubit extends Cubit<AppState> {
4444
}
4545

4646
void _onUserFailed(UserFailure failure) {
47-
final _state = state;
48-
emit(AppState.failure(failure: failure, user: _state.user));
47+
final currentState = state;
48+
emit(AppState.failure(failure: failure, user: currentState.user));
4949
if (failure.requiresReauthentication) {
5050
emit(const AppState.unauthenticated());
5151
} else {
52-
emit(_state);
52+
emit(currentState);
5353
}
5454
}
5555

56-
late final StreamSubscription _userSubscription;
56+
late final StreamSubscription<User> _userSubscription;
5757
void _watchUser() {
5858
_userSubscription = _userRepository.watchUser
5959
.handleFailure(_onUserFailed)

lib/app/view/app.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ import 'package:quizapp/login/login.dart';
99
import 'package:ui_toolkit/ui_toolkit.dart';
1010
import 'package:user_repository/user_repository.dart';
1111

12-
List<Page> onGenerateAppPages(
12+
List<Page<void>> onGenerateAppPages(
1313
AppStatus status,
14-
List<Page<dynamic>> pages,
14+
List<Page<void>> pages,
1515
) {
1616
if (status.isUnauthenticated) {
1717
return [LoginPage.page()];

lib/home/view/home_page.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import 'package:shared/shared.dart';
88
class HomePage extends StatelessWidget {
99
const HomePage._();
1010

11-
static Page page() => const MaterialPage<void>(
11+
static Page<void> page() => const MaterialPage<void>(
1212
key: ValueKey('home_page'),
1313
child: HomePage._(),
1414
);

lib/login/cubit/login_cubit.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
import 'package:bloc/bloc.dart';
2-
import 'package:equatable/equatable.dart';
1+
import 'package:shared/shared.dart';
32
import 'package:user_repository/user_repository.dart';
43

54
part 'login_state.dart';

lib/login/view/login_page.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import 'package:user_repository/user_repository.dart';
1010
class LoginPage extends StatelessWidget {
1111
const LoginPage._();
1212

13-
static Page page() => const MaterialPage<void>(
13+
static Page<void> page() => const MaterialPage<void>(
1414
key: ValueKey('login_page'),
1515
child: LoginPage._(),
1616
);

lib/profile/cubit/profile_cubit.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class ProfileCubit extends Cubit<User> {
2020

2121
void _onUserChanged(User user) => emit(user);
2222

23-
late final StreamSubscription _userSubscription;
23+
late final StreamSubscription<User> _userSubscription;
2424
void _watchUser() {
2525
_userSubscription = _userRepository.watchUser
2626
// user/auth failures are handled by the AppCubit

lib/quiz/cubit/quiz_cubit.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import 'dart:async';
2+
13
import 'package:quizzes_repository/quizzes_repository.dart';
24
import 'package:shared/shared.dart';
35
import 'package:user_repository/user_repository.dart';

lib/quiz/view/question_view.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import 'package:flutter/material.dart';
22
import 'package:flutter_bloc/flutter_bloc.dart';
3-
import 'package:provider/provider.dart';
43
import 'package:quizapp/l10n/l10n.dart';
54
import 'package:quizapp/quiz/cubit/quiz_cubit.dart';
65
import 'package:quizzes_repository/quizzes_repository.dart';
6+
import 'package:shared/shared.dart';
77
import 'package:ui_toolkit/ui_toolkit.dart';
88

99
class QuestionView extends StatelessWidget {

0 commit comments

Comments
 (0)