From cfa90210b5df4430aa1fd6b697ff61e9d4e1bd4a Mon Sep 17 00:00:00 2001 From: shilangyu Date: Wed, 30 Aug 2023 10:42:10 +0200 Subject: [PATCH] Update bloc_presentation example --- .../example/android/build.gradle | 6 +++--- .../gradle/wrapper/gradle-wrapper.properties | 2 +- .../example/lib/comment_cubit.dart | 9 ++++++--- .../bloc_presentation/example/lib/main.dart | 19 ++++++++++--------- .../bloc_presentation/example/pubspec.yaml | 2 +- 5 files changed, 21 insertions(+), 17 deletions(-) diff --git a/packages/bloc_presentation/example/android/build.gradle b/packages/bloc_presentation/example/android/build.gradle index 24047dc..d02fac2 100644 --- a/packages/bloc_presentation/example/android/build.gradle +++ b/packages/bloc_presentation/example/android/build.gradle @@ -1,12 +1,12 @@ buildscript { - ext.kotlin_version = '1.3.50' + ext.kotlin_version = '1.8.21' repositories { google() mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:4.1.0' + classpath 'com.android.tools.build:gradle:7.4.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } @@ -26,6 +26,6 @@ subprojects { project.evaluationDependsOn(':app') } -task clean(type: Delete) { +tasks.register("clean", Delete) { delete rootProject.buildDir } diff --git a/packages/bloc_presentation/example/android/gradle/wrapper/gradle-wrapper.properties b/packages/bloc_presentation/example/android/gradle/wrapper/gradle-wrapper.properties index bc6a58a..cfe88f6 100644 --- a/packages/bloc_presentation/example/android/gradle/wrapper/gradle-wrapper.properties +++ b/packages/bloc_presentation/example/android/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.1-all.zip diff --git a/packages/bloc_presentation/example/lib/comment_cubit.dart b/packages/bloc_presentation/example/lib/comment_cubit.dart index a8890ac..3906f3f 100644 --- a/packages/bloc_presentation/example/lib/comment_cubit.dart +++ b/packages/bloc_presentation/example/lib/comment_cubit.dart @@ -3,7 +3,8 @@ import 'dart:math'; import 'package:bloc_presentation/bloc_presentation.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; -class CommentCubit extends Cubit with BlocPresentationMixin { +class CommentCubit extends Cubit + with BlocPresentationMixin { CommentCubit() : super(const CommentInitialState()); void fetch() { @@ -32,13 +33,15 @@ class CommentCubit extends Cubit with BlocPresentationMixin { } } -class FailedToUpvote implements BlocPresentationEvent { +sealed class CommentEvent {} + +class FailedToUpvote implements CommentEvent { const FailedToUpvote(this.reason); final String reason; } -class SuccessfulUpvote implements BlocPresentationEvent { +class SuccessfulUpvote implements CommentEvent { const SuccessfulUpvote(this.message); final String message; diff --git a/packages/bloc_presentation/example/lib/main.dart b/packages/bloc_presentation/example/lib/main.dart index 602ff70..2ad83c9 100644 --- a/packages/bloc_presentation/example/lib/main.dart +++ b/packages/bloc_presentation/example/lib/main.dart @@ -28,17 +28,18 @@ class MyHomePage extends StatelessWidget { @override Widget build(BuildContext context) { - return BlocPresentationListener( + return BlocPresentationListener( listener: (context, event) { // we know we will receive this event once - if (event is FailedToUpvote) { - ScaffoldMessenger.of(context) - ..hideCurrentSnackBar() - ..showSnackBar(SnackBar(content: Text(event.reason))); - } else if (event is SuccessfulUpvote) { - ScaffoldMessenger.of(context) - ..hideCurrentSnackBar() - ..showSnackBar(SnackBar(content: Text(event.message))); + switch (event) { + case FailedToUpvote(): + ScaffoldMessenger.of(context) + ..hideCurrentSnackBar() + ..showSnackBar(SnackBar(content: Text(event.reason))); + case SuccessfulUpvote(): + ScaffoldMessenger.of(context) + ..hideCurrentSnackBar() + ..showSnackBar(SnackBar(content: Text(event.message))); } }, child: Scaffold( diff --git a/packages/bloc_presentation/example/pubspec.yaml b/packages/bloc_presentation/example/pubspec.yaml index 0d1ecc9..0ea50b5 100644 --- a/packages/bloc_presentation/example/pubspec.yaml +++ b/packages/bloc_presentation/example/pubspec.yaml @@ -18,7 +18,7 @@ dev_dependencies: bloc_test: ^9.1.2 flutter_test: sdk: flutter - leancode_lint: '^5.0.0' + leancode_lint: ^6.0.0 flutter: uses-material-design: true