From 397e7f74093bc1d77936f6adb297719bbb04150c Mon Sep 17 00:00:00 2001 From: matiasleyba Date: Wed, 3 Apr 2024 17:22:45 -0300 Subject: [PATCH 01/12] upgrade to flutter 3.19.5 --- .github/workflows/app_ui.yaml | 2 +- .github/workflows/deep_link_client.yaml | 2 +- .github/workflows/email_launcher.yaml | 2 +- .../firebase_authentication_client.yaml | 2 +- .../firebase_notifications_client.yaml | 2 +- .github/workflows/flutter_news_example.yaml | 2 +- .../workflows/in_app_purchase_repository.yaml | 2 +- .github/workflows/news_blocks_ui.yaml | 2 +- .github/workflows/news_repository.yaml | 2 +- .../workflows/notifications_repository.yaml | 2 +- .../one_signal_notifications_client.yaml | 2 +- .github/workflows/permission_client.yaml | 2 +- .github/workflows/persistent_storage.yaml | 2 +- .github/workflows/purchase_client.yaml | 2 +- .github/workflows/secure_storage.yaml | 2 +- .github/workflows/share_launcher.yaml | 2 +- .github/workflows/user_repository.yaml | 2 +- codemagic.yaml | 4 +-- .../lib/article/view/article_page.dart | 14 +++------ .../user_profile/view/user_profile_page.dart | 7 +---- .../packages/app_ui/pubspec.yaml | 2 +- .../src/widgets/app_back_button_test.dart | 1 + flutter_news_example/pubspec.lock | 8 ++--- flutter_news_example/pubspec.yaml | 7 +++-- .../test/article/view/article_page_test.dart | 31 +------------------ .../view/login_with_email_page_test.dart | 2 ++ .../view/magic_link_prompt_page_test.dart | 4 +-- .../slideshow/view/slideshow_page_test.dart | 2 +- .../purchase_subscription_dialog_test.dart | 3 +- .../view/manage_subscription_page_test.dart | 1 + .../view/terms_of_service_modal_test.dart | 1 + .../view/user_profile_page_test.dart | 19 ------------ ...er_profile_delete_account_dialog_test.dart | 2 ++ 33 files changed, 46 insertions(+), 96 deletions(-) diff --git a/.github/workflows/app_ui.yaml b/.github/workflows/app_ui.yaml index 81d26c5ec..36b8f2e1f 100644 --- a/.github/workflows/app_ui.yaml +++ b/.github/workflows/app_ui.yaml @@ -16,6 +16,6 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: - flutter_version: 3.10.2 + flutter_version: 3.19.5 working_directory: flutter_news_example/packages/app_ui coverage_excludes: "lib/src/generated/*.dart" diff --git a/.github/workflows/deep_link_client.yaml b/.github/workflows/deep_link_client.yaml index d8192f68d..617185fd1 100644 --- a/.github/workflows/deep_link_client.yaml +++ b/.github/workflows/deep_link_client.yaml @@ -16,5 +16,5 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: - flutter_version: 3.10.2 + flutter_version: 3.19.5 working_directory: flutter_news_example/packages/deep_link_client diff --git a/.github/workflows/email_launcher.yaml b/.github/workflows/email_launcher.yaml index 9a13c19aa..abbce0c1a 100644 --- a/.github/workflows/email_launcher.yaml +++ b/.github/workflows/email_launcher.yaml @@ -16,6 +16,6 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: - flutter_version: 3.10.2 + flutter_version: 3.19.5 working_directory: flutter_news_example/packages/email_launcher coverage_excludes: "lib/src/generated/*.dart" diff --git a/.github/workflows/firebase_authentication_client.yaml b/.github/workflows/firebase_authentication_client.yaml index bbb5498ae..40e970302 100644 --- a/.github/workflows/firebase_authentication_client.yaml +++ b/.github/workflows/firebase_authentication_client.yaml @@ -16,5 +16,5 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: - flutter_version: 3.10.2 + flutter_version: 3.19.5 working_directory: flutter_news_example/packages/authentication_client/firebase_authentication_client diff --git a/.github/workflows/firebase_notifications_client.yaml b/.github/workflows/firebase_notifications_client.yaml index 0fa0fece5..f8e8d3a58 100644 --- a/.github/workflows/firebase_notifications_client.yaml +++ b/.github/workflows/firebase_notifications_client.yaml @@ -16,5 +16,5 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: - flutter_version: 3.10.2 + flutter_version: 3.19.5 working_directory: flutter_news_example/packages/notifications_client/firebase_notifications_client diff --git a/.github/workflows/flutter_news_example.yaml b/.github/workflows/flutter_news_example.yaml index fb297e78a..d209a5672 100644 --- a/.github/workflows/flutter_news_example.yaml +++ b/.github/workflows/flutter_news_example.yaml @@ -36,7 +36,7 @@ jobs: - uses: subosito/flutter-action@v2.16.0 with: channel: ${{matrix.channel}} - flutter-version: "3.10.2" + flutter-version: "3.19.5" cache: false - name: Install Dependencies diff --git a/.github/workflows/in_app_purchase_repository.yaml b/.github/workflows/in_app_purchase_repository.yaml index 9e72c7d66..0d8ee1d3d 100644 --- a/.github/workflows/in_app_purchase_repository.yaml +++ b/.github/workflows/in_app_purchase_repository.yaml @@ -16,5 +16,5 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: - flutter_version: 3.10.2 + flutter_version: 3.19.5 working_directory: flutter_news_example/packages/in_app_purchase_repository diff --git a/.github/workflows/news_blocks_ui.yaml b/.github/workflows/news_blocks_ui.yaml index b07ae7a27..b51fe6359 100644 --- a/.github/workflows/news_blocks_ui.yaml +++ b/.github/workflows/news_blocks_ui.yaml @@ -16,6 +16,6 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: - flutter_version: 3.10.2 + flutter_version: 3.19.5 working_directory: flutter_news_example/packages/news_blocks_ui coverage_excludes: "lib/src/generated/*.dart" diff --git a/.github/workflows/news_repository.yaml b/.github/workflows/news_repository.yaml index aafcb3f15..2d20e782b 100644 --- a/.github/workflows/news_repository.yaml +++ b/.github/workflows/news_repository.yaml @@ -16,5 +16,5 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: - flutter_version: 3.10.2 + flutter_version: 3.19.5 working_directory: flutter_news_example/packages/news_repository diff --git a/.github/workflows/notifications_repository.yaml b/.github/workflows/notifications_repository.yaml index 78df4e5d1..d1fb0dded 100644 --- a/.github/workflows/notifications_repository.yaml +++ b/.github/workflows/notifications_repository.yaml @@ -16,5 +16,5 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: - flutter_version: 3.10.2 + flutter_version: 3.19.5 working_directory: flutter_news_example/packages/notifications_repository diff --git a/.github/workflows/one_signal_notifications_client.yaml b/.github/workflows/one_signal_notifications_client.yaml index 77d6b91a2..87cca64ac 100644 --- a/.github/workflows/one_signal_notifications_client.yaml +++ b/.github/workflows/one_signal_notifications_client.yaml @@ -16,5 +16,5 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: - flutter_version: 3.10.2 + flutter_version: 3.19.5 working_directory: flutter_news_example/packages/notifications_client/one_signal_notifications_client diff --git a/.github/workflows/permission_client.yaml b/.github/workflows/permission_client.yaml index 77fefc1a8..69ff7fad5 100644 --- a/.github/workflows/permission_client.yaml +++ b/.github/workflows/permission_client.yaml @@ -16,5 +16,5 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: - flutter_version: 3.10.2 + flutter_version: 3.19.5 working_directory: flutter_news_example/packages/permission_client diff --git a/.github/workflows/persistent_storage.yaml b/.github/workflows/persistent_storage.yaml index be8cc287c..b99513916 100644 --- a/.github/workflows/persistent_storage.yaml +++ b/.github/workflows/persistent_storage.yaml @@ -17,5 +17,5 @@ jobs: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: coverage_excludes: "**/*.g.dart" - flutter_version: 3.10.2 + flutter_version: 3.19.5 working_directory: flutter_news_example/packages/storage/persistent_storage diff --git a/.github/workflows/purchase_client.yaml b/.github/workflows/purchase_client.yaml index 33878623d..aa218f723 100644 --- a/.github/workflows/purchase_client.yaml +++ b/.github/workflows/purchase_client.yaml @@ -16,5 +16,5 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: - flutter_version: 3.10.2 + flutter_version: 3.19.5 working_directory: flutter_news_example/packages/purchase_client diff --git a/.github/workflows/secure_storage.yaml b/.github/workflows/secure_storage.yaml index e36bfb4bc..6676e9b3a 100644 --- a/.github/workflows/secure_storage.yaml +++ b/.github/workflows/secure_storage.yaml @@ -17,5 +17,5 @@ jobs: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: coverage_excludes: "**/*.g.dart" - flutter_version: 3.10.2 + flutter_version: 3.19.5 working_directory: flutter_news_example/packages/storage/secure_storage diff --git a/.github/workflows/share_launcher.yaml b/.github/workflows/share_launcher.yaml index cae57a286..fdde2cc57 100644 --- a/.github/workflows/share_launcher.yaml +++ b/.github/workflows/share_launcher.yaml @@ -16,5 +16,5 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: - flutter_version: 3.10.2 + flutter_version: 3.19.5 working_directory: flutter_news_example/packages/share_launcher diff --git a/.github/workflows/user_repository.yaml b/.github/workflows/user_repository.yaml index 721764ea1..6fab0dc14 100644 --- a/.github/workflows/user_repository.yaml +++ b/.github/workflows/user_repository.yaml @@ -16,5 +16,5 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: - flutter_version: 3.10.2 + flutter_version: 3.19.5 working_directory: flutter_news_example/packages/user_repository diff --git a/codemagic.yaml b/codemagic.yaml index 80faad427..c36fd48a2 100644 --- a/codemagic.yaml +++ b/codemagic.yaml @@ -48,7 +48,7 @@ workflows: working_directory: flutter_news_example max_build_duration: 60 environment: - flutter: 3.3.10 + flutter: 3.19.5 xcode: latest cocoapods: default vars: @@ -144,7 +144,7 @@ workflows: working_directory: flutter_news_example max_build_duration: 60 environment: - flutter: 3.3.10 + flutter: 3.19.5 xcode: latest cocoapods: default vars: diff --git a/flutter_news_example/lib/article/view/article_page.dart b/flutter_news_example/lib/article/view/article_page.dart index 4bfa1336a..7d683e898 100644 --- a/flutter_news_example/lib/article/view/article_page.dart +++ b/flutter_news_example/lib/article/view/article_page.dart @@ -88,10 +88,9 @@ class ArticleView extends StatelessWidget { final isSubscriber = context.select((bloc) => bloc.state.isUserSubscribed); - return WillPopScope( - onWillPop: () async { + return PopScope( + onPopInvoked: (_) async { _onPop(context); - return true; }, child: HasToShowInterstitialAdListener( interstitialAdBehavior: interstitialAdBehavior, @@ -108,10 +107,10 @@ class ArticleView extends StatelessWidget { ), leading: isVideoArticle ? AppBackButton.light( - onPressed: () => _onBackButtonPressed(context), + onPressed: Navigator.of(context).pop, ) : AppBackButton( - onPressed: () => _onBackButtonPressed(context), + onPressed: Navigator.of(context).pop, ), actions: [ if (uri != null && uri.toString().isNotEmpty) @@ -140,11 +139,6 @@ class ArticleView extends StatelessWidget { ); } - void _onBackButtonPressed(BuildContext context) { - _onPop(context); - Navigator.of(context).pop(); - } - void _onPop(BuildContext context) { final state = context.read().state; if (state.showInterstitialAd && diff --git a/flutter_news_example/lib/user_profile/view/user_profile_page.dart b/flutter_news_example/lib/user_profile/view/user_profile_page.dart index 1d284bd6d..54db67f4a 100644 --- a/flutter_news_example/lib/user_profile/view/user_profile_page.dart +++ b/flutter_news_example/lib/user_profile/view/user_profile_page.dart @@ -151,12 +151,7 @@ class _UserProfileViewState extends State 'userProfilePage_notificationPreferencesItem', ), title: l10n.notificationPreferencesTitle, - trailing: const Icon( - Icons.chevron_right, - key: Key( - '''userProfilePage_notificationPreferencesItem_trailing''', - ), - ), + trailing: const Icon(Icons.chevron_right), onTap: () => Navigator.of(context).push( NotificationPreferencesPage.route(), ), diff --git a/flutter_news_example/packages/app_ui/pubspec.yaml b/flutter_news_example/packages/app_ui/pubspec.yaml index 0bc3d1041..0a8aed1b1 100644 --- a/flutter_news_example/packages/app_ui/pubspec.yaml +++ b/flutter_news_example/packages/app_ui/pubspec.yaml @@ -10,7 +10,7 @@ dependencies: sdk: flutter flutter_svg: ^2.0.5 intl: ^0.19.0 - mockingjay: ^0.4.0 + mockingjay: ^0.5.0 dev_dependencies: build_runner: ^2.0.3 diff --git a/flutter_news_example/packages/app_ui/test/src/widgets/app_back_button_test.dart b/flutter_news_example/packages/app_ui/test/src/widgets/app_back_button_test.dart index 2ecee595e..cc8484f71 100644 --- a/flutter_news_example/packages/app_ui/test/src/widgets/app_back_button_test.dart +++ b/flutter_news_example/packages/app_ui/test/src/widgets/app_back_button_test.dart @@ -44,6 +44,7 @@ void main() { group('navigates', () { testWidgets('back when press the icon button', (tester) async { final navigator = MockNavigator(); + when(navigator.canPop).thenAnswer((_) => true); when(navigator.pop).thenAnswer((_) async {}); await tester.pumpApp( const AppBackButton(), diff --git a/flutter_news_example/pubspec.lock b/flutter_news_example/pubspec.lock index 185c832da..bd35760d6 100644 --- a/flutter_news_example/pubspec.lock +++ b/flutter_news_example/pubspec.lock @@ -989,10 +989,10 @@ packages: dependency: "direct main" description: name: mockingjay - sha256: "9ef2c471ab3db0f19a8e9600e255297ac13d1130a9b8f1926294ee6d0cb7d68f" + sha256: "04beab95a415cda5bd4efa2681ee76eb92bb9377acaf1a0c08cd58efbae70d83" url: "https://pub.dev" source: hosted - version: "0.4.0" + version: "0.5.0" mocktail: dependency: "direct dev" description: @@ -1882,5 +1882,5 @@ packages: source: hosted version: "3.1.2" sdks: - dart: ">=3.2.0-0 <4.0.0" - flutter: ">=3.10.0" + dart: ">=3.3.3 <4.0.0" + flutter: ">=3.19.5" diff --git a/flutter_news_example/pubspec.yaml b/flutter_news_example/pubspec.yaml index 25148a72e..97f6c2f36 100644 --- a/flutter_news_example/pubspec.yaml +++ b/flutter_news_example/pubspec.yaml @@ -3,8 +3,9 @@ version: 0.0.1+1 publish_to: none environment: - sdk: ">=3.0.0 <4.0.0" - flutter: ">=3.7.6" + sdk: ">=3.3.3 <4.0.0" + flutter: ">=3.19.5" + dependencies: ads_consent_client: path: packages/ads_consent_client @@ -53,7 +54,7 @@ dependencies: path: packages/in_app_purchase_repository intl: ^0.19.0 json_annotation: ^4.7.0 - mockingjay: ^0.4.0 + mockingjay: ^0.5.0 news_blocks: path: api/packages/news_blocks news_blocks_ui: diff --git a/flutter_news_example/test/article/view/article_page_test.dart b/flutter_news_example/test/article/view/article_page_test.dart index 4c63fe5db..77b467a23 100644 --- a/flutter_news_example/test/article/view/article_page_test.dart +++ b/flutter_news_example/test/article/view/article_page_test.dart @@ -363,6 +363,7 @@ void main() { group('navigates', () { testWidgets('back when back button is pressed', (tester) async { final navigator = MockNavigator(); + when(navigator.canPop).thenAnswer((_) => true); when(navigator.pop).thenAnswer((_) async {}); await tester.pumpApp( fullScreenAdsBloc: fullScreenAdsBloc, @@ -488,36 +489,6 @@ void main() { .called(1); }); - testWidgets( - 'adds ShowInterstitialAdRequested to FullScreenAdsBloc ' - 'when interstitialAdBehavior in onClose and ' - 'showInterstitialAd is true and ' - 'user taps system back button', (tester) async { - when(() => articleBloc.state).thenReturn( - ArticleState.initial().copyWith(showInterstitialAd: true), - ); - - await tester.pumpApp( - fullScreenAdsBloc: fullScreenAdsBloc, - BlocProvider.value( - value: articleBloc, - child: ArticleView( - isVideoArticle: false, - interstitialAdBehavior: InterstitialAdBehavior.onClose, - ), - ), - ); - - // Use didPopRoute() to simulate the system back button. - final dynamic widgetsAppState = tester.state(find.byType(WidgetsApp)); - // ignore: avoid_dynamic_calls - await widgetsAppState.didPopRoute(); - await tester.pump(); - - verify(() => fullScreenAdsBloc.add(ShowInterstitialAdRequested())) - .called(1); - }); - testWidgets( 'verify ShowInterstitialAdRequested is not ' 'added to FullScreenAdsBloc when interstitialAdBehavior is onClose ' diff --git a/flutter_news_example/test/login/view/login_with_email_page_test.dart b/flutter_news_example/test/login/view/login_with_email_page_test.dart index 2a9572caa..578c5f429 100644 --- a/flutter_news_example/test/login/view/login_with_email_page_test.dart +++ b/flutter_news_example/test/login/view/login_with_email_page_test.dart @@ -22,6 +22,7 @@ void main() { group('navigates', () { testWidgets('back when left cross icon is pressed', (tester) async { final navigator = MockNavigator(); + when(navigator.canPop).thenAnswer((_) => true); when(navigator.pop).thenAnswer((_) async {}); await tester.pumpApp( const LoginWithEmailPage(), @@ -34,6 +35,7 @@ void main() { testWidgets('back when leading button is pressed', (tester) async { final navigator = MockNavigator(); + when(navigator.canPop).thenAnswer((_) => true); when(navigator.pop).thenAnswer((_) async {}); await tester.pumpApp( const LoginWithEmailPage(), diff --git a/flutter_news_example/test/magic_link_prompt/view/magic_link_prompt_page_test.dart b/flutter_news_example/test/magic_link_prompt/view/magic_link_prompt_page_test.dart index 96890d55a..c6d9ba080 100644 --- a/flutter_news_example/test/magic_link_prompt/view/magic_link_prompt_page_test.dart +++ b/flutter_news_example/test/magic_link_prompt/view/magic_link_prompt_page_test.dart @@ -51,7 +51,7 @@ void main() { group('navigates', () { testWidgets('back when pressed on close icon', (tester) async { final navigator = MockNavigator(); - + when(navigator.canPop).thenAnswer((_) => true); when(() => navigator.popUntil(any())).thenAnswer((_) async {}); await tester.pumpApp( const MagicLinkPromptPage(email: testEmail), @@ -65,7 +65,7 @@ void main() { testWidgets('back when leading button is pressed.', (tester) async { final navigator = MockNavigator(); - + when(navigator.canPop).thenAnswer((_) => true); when(() => navigator.popUntil(any())).thenAnswer((_) async {}); await tester.pumpApp( const MagicLinkPromptPage(email: testEmail), diff --git a/flutter_news_example/test/slideshow/view/slideshow_page_test.dart b/flutter_news_example/test/slideshow/view/slideshow_page_test.dart index ac3b79fa6..4ba64e578 100644 --- a/flutter_news_example/test/slideshow/view/slideshow_page_test.dart +++ b/flutter_news_example/test/slideshow/view/slideshow_page_test.dart @@ -52,7 +52,7 @@ void main() { group('navigates', () { testWidgets('back when leading button is pressed.', (tester) async { final navigator = MockNavigator(); - + when(navigator.canPop).thenAnswer((_) => true); when(() => navigator.popUntil(any())).thenAnswer((_) async {}); await mockNetworkImages( () => tester.pumpApp( diff --git a/flutter_news_example/test/subscriptions/dialog/view/purchase_subscription_dialog_test.dart b/flutter_news_example/test/subscriptions/dialog/view/purchase_subscription_dialog_test.dart index 00f204772..1ca445561 100644 --- a/flutter_news_example/test/subscriptions/dialog/view/purchase_subscription_dialog_test.dart +++ b/flutter_news_example/test/subscriptions/dialog/view/purchase_subscription_dialog_test.dart @@ -126,7 +126,7 @@ void main() { testWidgets('closes dialog on close button tap', (tester) async { final navigator = MockNavigator(); - + when(navigator.canPop).thenAnswer((_) => true); when(navigator.pop).thenAnswer((_) async => true); await tester.pumpApp( @@ -153,6 +153,7 @@ void main() { final navigator = MockNavigator(); final analyticsBloc = MockAnalyticsBloc(); + when(navigator.canPop).thenAnswer((_) => true); when(navigator.maybePop).thenAnswer((_) async => true); when( diff --git a/flutter_news_example/test/subscriptions/view/manage_subscription_page_test.dart b/flutter_news_example/test/subscriptions/view/manage_subscription_page_test.dart index b653323fb..ce6cdea3d 100644 --- a/flutter_news_example/test/subscriptions/view/manage_subscription_page_test.dart +++ b/flutter_news_example/test/subscriptions/view/manage_subscription_page_test.dart @@ -30,6 +30,7 @@ void main() { 'navigates back ' 'when subscriptions ListTile tapped', (tester) async { final navigator = MockNavigator(); + when(navigator.canPop).thenAnswer((_) => true); when(navigator.maybePop).thenAnswer((_) async => true); await tester.pumpApp( diff --git a/flutter_news_example/test/terms_of_service/view/terms_of_service_modal_test.dart b/flutter_news_example/test/terms_of_service/view/terms_of_service_modal_test.dart index 56a8ced47..75eb05569 100644 --- a/flutter_news_example/test/terms_of_service/view/terms_of_service_modal_test.dart +++ b/flutter_news_example/test/terms_of_service/view/terms_of_service_modal_test.dart @@ -33,6 +33,7 @@ void main() { group('closes terms of service modal', () { testWidgets('when the close icon button is pressed', (tester) async { final navigator = MockNavigator(); + when(navigator.canPop).thenAnswer((_) => true); when(navigator.pop).thenAnswer((_) async {}); await tester.pumpApp( TermsOfServiceModal(), diff --git a/flutter_news_example/test/user_profile/view/user_profile_page_test.dart b/flutter_news_example/test/user_profile/view/user_profile_page_test.dart index 054a1496a..8f8744738 100644 --- a/flutter_news_example/test/user_profile/view/user_profile_page_test.dart +++ b/flutter_news_example/test/user_profile/view/user_profile_page_test.dart @@ -361,25 +361,6 @@ void main() { verify(() => userProfileBloc.add(ToggleNotifications())).called(1); }); - testWidgets( - 'does nothing ' - 'when notification preferences item trailing is tapped', - (tester) async { - await tester.pumpApp( - BlocProvider.value( - value: userProfileBloc, - child: UserProfileView(), - ), - ); - final preferencesItem = find.byKey( - Key('userProfilePage_notificationPreferencesItem_trailing'), - ); - - await tester.ensureVisible(preferencesItem); - await tester.tap(preferencesItem); - await tester.pumpAndSettle(); - }); - group('UserProfileItem', () { testWidgets('renders ListTile', (tester) async { await tester.pumpApp( diff --git a/flutter_news_example/test/user_profile/widgets/user_profile_delete_account_dialog_test.dart b/flutter_news_example/test/user_profile/widgets/user_profile_delete_account_dialog_test.dart index 5106887ad..21cebd1d2 100644 --- a/flutter_news_example/test/user_profile/widgets/user_profile_delete_account_dialog_test.dart +++ b/flutter_news_example/test/user_profile/widgets/user_profile_delete_account_dialog_test.dart @@ -34,6 +34,7 @@ void main() { testWidgets('closes dialog when cancel button is pressed', (tester) async { final navigator = MockNavigator(); + when(navigator.canPop).thenAnswer((_) => true); when(navigator.pop).thenAnswer((_) async {}); await tester.pumpApp( @@ -53,6 +54,7 @@ void main() { 'adds AppDeleteAccountRequested to AppBloc and closes dialog ' 'when delete account button is pressed', (tester) async { final navigator = MockNavigator(); + when(navigator.canPop).thenAnswer((_) => true); when(navigator.pop).thenAnswer((_) async {}); await tester.pumpApp( From 18a901a0662bc9441f40dd9546eafaebe0cefbd9 Mon Sep 17 00:00:00 2001 From: matiasleyba Date: Wed, 3 Apr 2024 17:31:21 -0300 Subject: [PATCH 02/12] remove analytics command --- .github/workflows/flutter_news_example.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/flutter_news_example.yaml b/.github/workflows/flutter_news_example.yaml index d209a5672..99bce143f 100644 --- a/.github/workflows/flutter_news_example.yaml +++ b/.github/workflows/flutter_news_example.yaml @@ -42,7 +42,6 @@ jobs: - name: Install Dependencies run: | flutter pub global activate very_good_cli - very_good --analytics false very_good packages get --recursive - name: Format From 44f33542a31f1b89e15303f69da2832a61e0350f Mon Sep 17 00:00:00 2001 From: matiasleyba Date: Tue, 30 Apr 2024 12:48:47 -0300 Subject: [PATCH 03/12] chore(deps): upgrade to flutter 3.19.6 --- .github/workflows/app_ui.yaml | 2 +- .github/workflows/deep_link_client.yaml | 2 +- .github/workflows/email_launcher.yaml | 2 +- .github/workflows/firebase_authentication_client.yaml | 2 +- .github/workflows/firebase_notifications_client.yaml | 2 +- .github/workflows/flutter_news_example.yaml | 2 +- .github/workflows/in_app_purchase_repository.yaml | 2 +- .github/workflows/news_blocks_ui.yaml | 2 +- .github/workflows/news_repository.yaml | 2 +- .github/workflows/notifications_repository.yaml | 2 +- .github/workflows/one_signal_notifications_client.yaml | 2 +- .github/workflows/permission_client.yaml | 2 +- .github/workflows/persistent_storage.yaml | 2 +- .github/workflows/purchase_client.yaml | 2 +- .github/workflows/secure_storage.yaml | 2 +- .github/workflows/share_launcher.yaml | 2 +- .github/workflows/user_repository.yaml | 2 +- codemagic.yaml | 4 ++-- flutter_news_example/pubspec.lock | 4 ++-- flutter_news_example/pubspec.yaml | 4 ++-- 20 files changed, 23 insertions(+), 23 deletions(-) diff --git a/.github/workflows/app_ui.yaml b/.github/workflows/app_ui.yaml index 36b8f2e1f..b64d8d203 100644 --- a/.github/workflows/app_ui.yaml +++ b/.github/workflows/app_ui.yaml @@ -16,6 +16,6 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: - flutter_version: 3.19.5 + flutter_version: 3.19.6 working_directory: flutter_news_example/packages/app_ui coverage_excludes: "lib/src/generated/*.dart" diff --git a/.github/workflows/deep_link_client.yaml b/.github/workflows/deep_link_client.yaml index 617185fd1..255f54af8 100644 --- a/.github/workflows/deep_link_client.yaml +++ b/.github/workflows/deep_link_client.yaml @@ -16,5 +16,5 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: - flutter_version: 3.19.5 + flutter_version: 3.19.6 working_directory: flutter_news_example/packages/deep_link_client diff --git a/.github/workflows/email_launcher.yaml b/.github/workflows/email_launcher.yaml index abbce0c1a..19a1cd987 100644 --- a/.github/workflows/email_launcher.yaml +++ b/.github/workflows/email_launcher.yaml @@ -16,6 +16,6 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: - flutter_version: 3.19.5 + flutter_version: 3.19.6 working_directory: flutter_news_example/packages/email_launcher coverage_excludes: "lib/src/generated/*.dart" diff --git a/.github/workflows/firebase_authentication_client.yaml b/.github/workflows/firebase_authentication_client.yaml index 40e970302..1935b1936 100644 --- a/.github/workflows/firebase_authentication_client.yaml +++ b/.github/workflows/firebase_authentication_client.yaml @@ -16,5 +16,5 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: - flutter_version: 3.19.5 + flutter_version: 3.19.6 working_directory: flutter_news_example/packages/authentication_client/firebase_authentication_client diff --git a/.github/workflows/firebase_notifications_client.yaml b/.github/workflows/firebase_notifications_client.yaml index f8e8d3a58..d72f43008 100644 --- a/.github/workflows/firebase_notifications_client.yaml +++ b/.github/workflows/firebase_notifications_client.yaml @@ -16,5 +16,5 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: - flutter_version: 3.19.5 + flutter_version: 3.19.6 working_directory: flutter_news_example/packages/notifications_client/firebase_notifications_client diff --git a/.github/workflows/flutter_news_example.yaml b/.github/workflows/flutter_news_example.yaml index 99bce143f..c4cbf6316 100644 --- a/.github/workflows/flutter_news_example.yaml +++ b/.github/workflows/flutter_news_example.yaml @@ -36,7 +36,7 @@ jobs: - uses: subosito/flutter-action@v2.16.0 with: channel: ${{matrix.channel}} - flutter-version: "3.19.5" + flutter-version: "3.19.6" cache: false - name: Install Dependencies diff --git a/.github/workflows/in_app_purchase_repository.yaml b/.github/workflows/in_app_purchase_repository.yaml index 0d8ee1d3d..daf352c3e 100644 --- a/.github/workflows/in_app_purchase_repository.yaml +++ b/.github/workflows/in_app_purchase_repository.yaml @@ -16,5 +16,5 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: - flutter_version: 3.19.5 + flutter_version: 3.19.6 working_directory: flutter_news_example/packages/in_app_purchase_repository diff --git a/.github/workflows/news_blocks_ui.yaml b/.github/workflows/news_blocks_ui.yaml index b51fe6359..ec76faea0 100644 --- a/.github/workflows/news_blocks_ui.yaml +++ b/.github/workflows/news_blocks_ui.yaml @@ -16,6 +16,6 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: - flutter_version: 3.19.5 + flutter_version: 3.19.6 working_directory: flutter_news_example/packages/news_blocks_ui coverage_excludes: "lib/src/generated/*.dart" diff --git a/.github/workflows/news_repository.yaml b/.github/workflows/news_repository.yaml index 2d20e782b..8497e0315 100644 --- a/.github/workflows/news_repository.yaml +++ b/.github/workflows/news_repository.yaml @@ -16,5 +16,5 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: - flutter_version: 3.19.5 + flutter_version: 3.19.6 working_directory: flutter_news_example/packages/news_repository diff --git a/.github/workflows/notifications_repository.yaml b/.github/workflows/notifications_repository.yaml index d1fb0dded..32955ac3c 100644 --- a/.github/workflows/notifications_repository.yaml +++ b/.github/workflows/notifications_repository.yaml @@ -16,5 +16,5 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: - flutter_version: 3.19.5 + flutter_version: 3.19.6 working_directory: flutter_news_example/packages/notifications_repository diff --git a/.github/workflows/one_signal_notifications_client.yaml b/.github/workflows/one_signal_notifications_client.yaml index 87cca64ac..68665a52e 100644 --- a/.github/workflows/one_signal_notifications_client.yaml +++ b/.github/workflows/one_signal_notifications_client.yaml @@ -16,5 +16,5 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: - flutter_version: 3.19.5 + flutter_version: 3.19.6 working_directory: flutter_news_example/packages/notifications_client/one_signal_notifications_client diff --git a/.github/workflows/permission_client.yaml b/.github/workflows/permission_client.yaml index 69ff7fad5..ca95250dd 100644 --- a/.github/workflows/permission_client.yaml +++ b/.github/workflows/permission_client.yaml @@ -16,5 +16,5 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: - flutter_version: 3.19.5 + flutter_version: 3.19.6 working_directory: flutter_news_example/packages/permission_client diff --git a/.github/workflows/persistent_storage.yaml b/.github/workflows/persistent_storage.yaml index b99513916..09bffb5dd 100644 --- a/.github/workflows/persistent_storage.yaml +++ b/.github/workflows/persistent_storage.yaml @@ -17,5 +17,5 @@ jobs: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: coverage_excludes: "**/*.g.dart" - flutter_version: 3.19.5 + flutter_version: 3.19.6 working_directory: flutter_news_example/packages/storage/persistent_storage diff --git a/.github/workflows/purchase_client.yaml b/.github/workflows/purchase_client.yaml index aa218f723..3a35f3ba3 100644 --- a/.github/workflows/purchase_client.yaml +++ b/.github/workflows/purchase_client.yaml @@ -16,5 +16,5 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: - flutter_version: 3.19.5 + flutter_version: 3.19.6 working_directory: flutter_news_example/packages/purchase_client diff --git a/.github/workflows/secure_storage.yaml b/.github/workflows/secure_storage.yaml index 6676e9b3a..1a7a9771c 100644 --- a/.github/workflows/secure_storage.yaml +++ b/.github/workflows/secure_storage.yaml @@ -17,5 +17,5 @@ jobs: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: coverage_excludes: "**/*.g.dart" - flutter_version: 3.19.5 + flutter_version: 3.19.6 working_directory: flutter_news_example/packages/storage/secure_storage diff --git a/.github/workflows/share_launcher.yaml b/.github/workflows/share_launcher.yaml index fdde2cc57..fb2211ead 100644 --- a/.github/workflows/share_launcher.yaml +++ b/.github/workflows/share_launcher.yaml @@ -16,5 +16,5 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: - flutter_version: 3.19.5 + flutter_version: 3.19.6 working_directory: flutter_news_example/packages/share_launcher diff --git a/.github/workflows/user_repository.yaml b/.github/workflows/user_repository.yaml index 6fab0dc14..36bd8ddc2 100644 --- a/.github/workflows/user_repository.yaml +++ b/.github/workflows/user_repository.yaml @@ -16,5 +16,5 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1 with: - flutter_version: 3.19.5 + flutter_version: 3.19.6 working_directory: flutter_news_example/packages/user_repository diff --git a/codemagic.yaml b/codemagic.yaml index c36fd48a2..ade707820 100644 --- a/codemagic.yaml +++ b/codemagic.yaml @@ -48,7 +48,7 @@ workflows: working_directory: flutter_news_example max_build_duration: 60 environment: - flutter: 3.19.5 + flutter: 3.19.6 xcode: latest cocoapods: default vars: @@ -144,7 +144,7 @@ workflows: working_directory: flutter_news_example max_build_duration: 60 environment: - flutter: 3.19.5 + flutter: 3.19.6 xcode: latest cocoapods: default vars: diff --git a/flutter_news_example/pubspec.lock b/flutter_news_example/pubspec.lock index bd35760d6..a5a23965c 100644 --- a/flutter_news_example/pubspec.lock +++ b/flutter_news_example/pubspec.lock @@ -1882,5 +1882,5 @@ packages: source: hosted version: "3.1.2" sdks: - dart: ">=3.3.3 <4.0.0" - flutter: ">=3.19.5" + dart: ">=3.3.4 <4.0.0" + flutter: ">=3.19.6" diff --git a/flutter_news_example/pubspec.yaml b/flutter_news_example/pubspec.yaml index 97f6c2f36..65813cb61 100644 --- a/flutter_news_example/pubspec.yaml +++ b/flutter_news_example/pubspec.yaml @@ -3,8 +3,8 @@ version: 0.0.1+1 publish_to: none environment: - sdk: ">=3.3.3 <4.0.0" - flutter: ">=3.19.5" + sdk: ">=3.3.4 <4.0.0" + flutter: ">=3.19.6" dependencies: ads_consent_client: From 423c9c5e00e6481446050f76d50ab7b6e8709b0f Mon Sep 17 00:00:00 2001 From: matiasleyba Date: Tue, 30 Apr 2024 13:44:32 -0300 Subject: [PATCH 04/12] fix app_ui tests --- .../app_ui/test/src/widgets/app_button_test.dart | 1 + .../widgets/content_theme_override_builder_test.dart | 10 ++++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/flutter_news_example/packages/app_ui/test/src/widgets/app_button_test.dart b/flutter_news_example/packages/app_ui/test/src/widgets/app_button_test.dart index 8e1862439..df502b930 100644 --- a/flutter_news_example/packages/app_ui/test/src/widgets/app_button_test.dart +++ b/flutter_news_example/packages/app_ui/test/src/widgets/app_button_test.dart @@ -13,6 +13,7 @@ void main() { final theme = AppTheme().themeData; final buttonTextTheme = theme.textTheme.labelLarge!.copyWith( inherit: false, + leadingDistribution: TextLeadingDistribution.even, ); testWidgets('renders button', (tester) async { diff --git a/flutter_news_example/packages/app_ui/test/src/widgets/content_theme_override_builder_test.dart b/flutter_news_example/packages/app_ui/test/src/widgets/content_theme_override_builder_test.dart index 4d130b81c..6c74e7ffd 100644 --- a/flutter_news_example/packages/app_ui/test/src/widgets/content_theme_override_builder_test.dart +++ b/flutter_news_example/packages/app_ui/test/src/widgets/content_theme_override_builder_test.dart @@ -23,10 +23,11 @@ void main() { ); expect( - Theme.of(capturedContext).textTheme.displayLarge, + Theme.of(capturedContext).textTheme.labelLarge, equals( - AppTheme.uiTextTheme.displayLarge!.copyWith( + theme.textTheme.labelLarge!.copyWith( inherit: false, + leadingDistribution: TextLeadingDistribution.even, ), ), ); @@ -42,10 +43,11 @@ void main() { ); expect( - Theme.of(capturedContext).textTheme.displayLarge, + Theme.of(capturedContext).textTheme.labelLarge, equals( - AppTheme.contentTextTheme.displayLarge!.copyWith( + AppTheme.contentTextTheme.labelLarge!.copyWith( inherit: false, + leadingDistribution: TextLeadingDistribution.even, ), ), ); From 1ba8400b2c6fd521e5b4ba996eb0871a18fe9347 Mon Sep 17 00:00:00 2001 From: matiasleyba Date: Tue, 30 Apr 2024 17:42:10 -0300 Subject: [PATCH 05/12] fix testing issues --- .github/workflows/news_blocks_ui.yaml | 1 + .../firebase_authentication_client_test.dart | 2 +- .../packages/news_blocks_ui/lib/src/html.dart | 2 +- .../packages/news_blocks_ui/pubspec.yaml | 4 +- .../test/src/divider_horizontal.png | Bin 3280 -> 3282 bytes .../divider_horizontal_isolatedDiff.png | Bin 0 -> 3270 bytes .../divider_horizontal_maskedDiff.png | Bin 0 -> 3270 bytes .../divider_horizontal_masterImage.png | Bin 0 -> 3280 bytes .../failures/divider_horizontal_testImage.png | Bin 0 -> 3282 bytes .../post_small_with_image_isolatedDiff.png | Bin 0 -> 5402 bytes .../post_small_with_image_maskedDiff.png | Bin 0 -> 5273 bytes .../post_small_with_image_masterImage.png | Bin 0 -> 3917 bytes .../post_small_with_image_testImage.png | Bin 0 -> 3998 bytes .../post_small_without_image_isolatedDiff.png | Bin 0 -> 5268 bytes .../post_small_without_image_maskedDiff.png | Bin 0 -> 5252 bytes .../post_small_without_image_masterImage.png | Bin 0 -> 3826 bytes .../post_small_without_image_testImage.png | Bin 0 -> 4024 bytes ...ection_header_with_action_isolatedDiff.png | Bin 0 -> 3778 bytes .../section_header_with_action_maskedDiff.png | Bin 0 -> 3778 bytes ...section_header_with_action_masterImage.png | Bin 0 -> 3608 bytes .../section_header_with_action_testImage.png | Bin 0 -> 3552 bytes ...ion_header_without_action_isolatedDiff.png | Bin 0 -> 3511 bytes ...ction_header_without_action_maskedDiff.png | Bin 0 -> 3511 bytes ...tion_header_without_action_masterImage.png | Bin 0 -> 3463 bytes ...ection_header_without_action_testImage.png | Bin 0 -> 3420 bytes ...ption_light_color_default_isolatedDiff.png | Bin 0 -> 3620 bytes ...caption_light_color_default_maskedDiff.png | Bin 0 -> 3620 bytes ...aption_light_color_default_masterImage.png | Bin 0 -> 3448 bytes ..._caption_light_color_default_testImage.png | Bin 0 -> 3508 bytes ...tion_light_color_provided_isolatedDiff.png | Bin 0 -> 3604 bytes ...aption_light_color_provided_maskedDiff.png | Bin 0 -> 3597 bytes ...ption_light_color_provided_masterImage.png | Bin 0 -> 3447 bytes ...caption_light_color_provided_testImage.png | Bin 0 -> 3517 bytes ...tion_normal_color_default_isolatedDiff.png | Bin 0 -> 3615 bytes ...aption_normal_color_default_maskedDiff.png | Bin 0 -> 3614 bytes ...ption_normal_color_default_masterImage.png | Bin 0 -> 3454 bytes ...caption_normal_color_default_testImage.png | Bin 0 -> 3531 bytes ...ion_normal_color_provided_isolatedDiff.png | Bin 0 -> 3604 bytes ...ption_normal_color_provided_maskedDiff.png | Bin 0 -> 3597 bytes ...tion_normal_color_provided_masterImage.png | Bin 0 -> 3447 bytes ...aption_normal_color_provided_testImage.png | Bin 0 -> 3517 bytes .../text_lead_paragraph_isolatedDiff.png | Bin 0 -> 3605 bytes .../text_lead_paragraph_maskedDiff.png | Bin 0 -> 3605 bytes .../text_lead_paragraph_masterImage.png | Bin 0 -> 3451 bytes .../text_lead_paragraph_testImage.png | Bin 0 -> 3459 bytes .../failures/text_paragraph_isolatedDiff.png | Bin 0 -> 3665 bytes .../failures/text_paragraph_maskedDiff.png | Bin 0 -> 3665 bytes .../failures/text_paragraph_masterImage.png | Bin 0 -> 3473 bytes .../src/failures/text_paragraph_testImage.png | Bin 0 -> 3507 bytes .../news_blocks_ui/test/src/html_test.dart | 159 +++++++++--------- ...medium_description_layout_isolatedDiff.png | Bin 0 -> 6415 bytes ...t_medium_description_layout_maskedDiff.png | Bin 0 -> 6403 bytes ..._medium_description_layout_masterImage.png | Bin 0 -> 5534 bytes ...st_medium_description_layout_testImage.png | Bin 0 -> 5650 bytes ...st_medium_overlaid_layout_isolatedDiff.png | Bin 0 -> 4999 bytes ...post_medium_overlaid_layout_maskedDiff.png | Bin 0 -> 5096 bytes ...ost_medium_overlaid_layout_masterImage.png | Bin 0 -> 4597 bytes .../post_medium_overlaid_layout_testImage.png | Bin 0 -> 11125 bytes .../post_medium_description_layout.png | Bin 5534 -> 5650 bytes .../post_medium_overlaid_layout.png | Bin 4597 -> 11125 bytes .../src/post_medium/post_medium_test.dart | 6 + .../test/src/post_small_test.dart | 6 + .../test/src/post_small_with_image.png | Bin 3917 -> 3998 bytes .../test/src/post_small_without_image.png | Bin 3826 -> 4024 bytes .../test/src/section_header_with_action.png | Bin 3608 -> 3552 bytes .../src/section_header_without_action.png | Bin 3463 -> 3420 bytes .../test/src/spacing_extra_large.png | Bin 3274 -> 3274 bytes .../test/src/spacing_extra_small.png | Bin 3274 -> 3274 bytes .../news_blocks_ui/test/src/spacing_large.png | Bin 3274 -> 3274 bytes .../test/src/spacing_medium.png | Bin 3274 -> 3274 bytes .../news_blocks_ui/test/src/spacing_small.png | Bin 3274 -> 3274 bytes .../test/src/spacing_very_large.png | Bin 3274 -> 3274 bytes .../src/text_caption_light_color_default.png | Bin 3448 -> 3508 bytes .../src/text_caption_light_color_provided.png | Bin 3447 -> 3517 bytes .../src/text_caption_normal_color_default.png | Bin 3454 -> 3531 bytes .../text_caption_normal_color_provided.png | Bin 3447 -> 3517 bytes .../news_blocks_ui/test/src/text_headline.png | Bin 3434 -> 3422 bytes .../test/src/text_lead_paragraph.png | Bin 3451 -> 3459 bytes .../test/src/text_paragraph.png | Bin 3473 -> 3507 bytes .../test/src/trending_story.png | Bin 3654 -> 3697 bytes .../test/src/trending_story_test.dart | 6 + .../src/widgets/banner_ad_content_test.dart | 15 ++ .../test/src/widgets/post_footer.png | Bin 3267 -> 3268 bytes .../src/widgets/post_footer_with_author.png | Bin 3390 -> 3396 bytes ...st_footer_with_author_and_published_at.png | Bin 3430 -> 3559 bytes .../widgets/post_footer_with_published_at.png | Bin 3395 -> 3468 bytes .../lib/src/purchase_client.dart | 8 + .../packages/purchase_client/pubspec.yaml | 4 +- .../test/src/purchase_client_test.dart | 7 + flutter_news_example/pubspec.lock | 32 ++-- 90 files changed, 152 insertions(+), 100 deletions(-) create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/divider_horizontal_isolatedDiff.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/divider_horizontal_maskedDiff.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/divider_horizontal_masterImage.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/divider_horizontal_testImage.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_with_image_isolatedDiff.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_with_image_maskedDiff.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_with_image_masterImage.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_with_image_testImage.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_without_image_isolatedDiff.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_without_image_maskedDiff.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_without_image_masterImage.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_without_image_testImage.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/section_header_with_action_isolatedDiff.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/section_header_with_action_maskedDiff.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/section_header_with_action_masterImage.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/section_header_with_action_testImage.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/section_header_without_action_isolatedDiff.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/section_header_without_action_maskedDiff.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/section_header_without_action_masterImage.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/section_header_without_action_testImage.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_default_isolatedDiff.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_default_maskedDiff.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_default_masterImage.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_default_testImage.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_provided_isolatedDiff.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_provided_maskedDiff.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_provided_masterImage.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_provided_testImage.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_default_isolatedDiff.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_default_maskedDiff.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_default_masterImage.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_default_testImage.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_provided_isolatedDiff.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_provided_maskedDiff.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_provided_masterImage.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_provided_testImage.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_lead_paragraph_isolatedDiff.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_lead_paragraph_maskedDiff.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_lead_paragraph_masterImage.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_lead_paragraph_testImage.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_paragraph_isolatedDiff.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_paragraph_maskedDiff.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_paragraph_masterImage.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_paragraph_testImage.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_description_layout_isolatedDiff.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_description_layout_maskedDiff.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_description_layout_masterImage.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_description_layout_testImage.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_overlaid_layout_isolatedDiff.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_overlaid_layout_maskedDiff.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_overlaid_layout_masterImage.png create mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_overlaid_layout_testImage.png diff --git a/.github/workflows/news_blocks_ui.yaml b/.github/workflows/news_blocks_ui.yaml index ec76faea0..735a1cd63 100644 --- a/.github/workflows/news_blocks_ui.yaml +++ b/.github/workflows/news_blocks_ui.yaml @@ -19,3 +19,4 @@ jobs: flutter_version: 3.19.6 working_directory: flutter_news_example/packages/news_blocks_ui coverage_excludes: "lib/src/generated/*.dart" + test_optimization: false diff --git a/flutter_news_example/packages/authentication_client/firebase_authentication_client/test/firebase_authentication_client_test.dart b/flutter_news_example/packages/authentication_client/firebase_authentication_client/test/firebase_authentication_client_test.dart index 0a265499c..75eb92c65 100644 --- a/flutter_news_example/packages/authentication_client/firebase_authentication_client/test/firebase_authentication_client_test.dart +++ b/flutter_news_example/packages/authentication_client/firebase_authentication_client/test/firebase_authentication_client_test.dart @@ -31,7 +31,7 @@ class MockGoogleSignIn extends Mock implements GoogleSignIn {} @immutable class MockGoogleSignInAccount extends Mock implements GoogleSignInAccount { @override - bool operator ==(dynamic other) => identical(this, other); + bool operator ==(Object other) => identical(this, other); @override int get hashCode => 0; diff --git a/flutter_news_example/packages/news_blocks_ui/lib/src/html.dart b/flutter_news_example/packages/news_blocks_ui/lib/src/html.dart index ae154932f..5ddd0f2c2 100644 --- a/flutter_news_example/packages/news_blocks_ui/lib/src/html.dart +++ b/flutter_news_example/packages/news_blocks_ui/lib/src/html.dart @@ -21,7 +21,7 @@ class Html extends StatelessWidget { return Padding( padding: const EdgeInsets.symmetric(horizontal: AppSpacing.sm), child: flutter_html.Html( - onLinkTap: (url, attributes, element) { + onLinkTap: (url, _, __) { if (url == null) return; final uri = Uri.tryParse(url); if (uri == null) return; diff --git a/flutter_news_example/packages/news_blocks_ui/pubspec.yaml b/flutter_news_example/packages/news_blocks_ui/pubspec.yaml index cab707227..8a3bb319f 100644 --- a/flutter_news_example/packages/news_blocks_ui/pubspec.yaml +++ b/flutter_news_example/packages/news_blocks_ui/pubspec.yaml @@ -9,7 +9,7 @@ environment: dependencies: app_ui: path: ../app_ui - cached_network_image: ^3.2.1 + cached_network_image: ^3.3.1 flutter: sdk: flutter flutter_html: 3.0.0-beta.2 @@ -30,8 +30,10 @@ dev_dependencies: flutter_gen_runner: ^5.2.0 flutter_test: sdk: flutter + html: ^0.15.4 mocktail: ^1.0.2 mocktail_image_network: ^1.0.0 + sqflite_common_ffi: ^2.3.3 very_good_analysis: ^5.1.0 flutter: diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/divider_horizontal.png b/flutter_news_example/packages/news_blocks_ui/test/src/divider_horizontal.png index b93227570bbef5842cbc79ea26082ea71755f160..af29cb6438aeb33fe84fbd4cfa4363f0118cd09d 100644 GIT binary patch delta 124 zcmca0c}a4Dqd|?Qi(^Q|oVPbO@-`SSFgrTDu~!v2)8KOBQSg&IrtSLgAOAhZ#=sz8 zk;c!!z;I1*vm>Jm>tqAQOVVd5i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9jkefq|#W)5S5QV$R!}8wDE-1ehHYUhEHFKHow7`GMV{8hbC=8sBGSU=XM% z;|Ji1B%QlYbpRzEX7WqAsj$Z!;#X#z`#@M z>EaktG3V{gjl72q1XvtBKZGY7==`;Q^1CF-f@MwK;^pVh>;mdzI{%K5f#HB93kL(k z1VNy&4sH!VVM#_N28NVT!O;L2O$?(MVYFlzsior2Klk3h;{{d_iZ-C4@Y%eXTdP?Z z7z)_)(ek literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/divider_horizontal_maskedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/divider_horizontal_maskedDiff.png new file mode 100644 index 0000000000000000000000000000000000000000..974ffee7a7086a43a3880893620430a943f13d6a GIT binary patch literal 3270 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzEX7WqAsj$Z!;#X#z`#@M z>EaktG3V{gjl72q1XvtBKZGY7==`;Q^1CF-f@MwK;^pVh>;mdzI{%K5f#HB93kL(k z1VNy&4sH!VVM#_N28NVT!O;L2O$?(MVYFlzsior2Klk3h;{{d_iZ-C4@Y%eXTdP?Z z7z)_)(ek literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/divider_horizontal_masterImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/divider_horizontal_masterImage.png new file mode 100644 index 0000000000000000000000000000000000000000..b93227570bbef5842cbc79ea26082ea71755f160 GIT binary patch literal 3280 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9jkefq|#W)5S5QV$R!}8wDE-1ehHYUhEHFKHow7`GMV{8hbC=8sBGSU=XM% z;|Ji1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9jkefq|#S)5S5QV$R!}8+jWH7?>R$-q@>(oM~{m@hJF79@BRH_mBS`1DYjZ zk;V_yeNEAUfuW&?fsuj1h>3-P;RJ^O1A~I{sNiUTj3$QBj4)al|N_H?;?GMR*FG4g{kOudGIC)M3FQd*E)&juxKLQ8->ET}{)a(s~igmRtd#4b8)Ixz0Ssi(r4TXV$fl;Zi zw()p4e4-a|=h5bSbiRIDM}Se99L_U3Q~wkz9T&)WV3%0i1BvoZ;oV`h8s;#bpx_y& zczJYOOl{p(GRt=OuGUF)|L~Ba(C3bfjg6JE#_f%ARqHJ!50o^8rMz5y1g7S{;{PkC z3WpU?)*tju&Wzn|Y>~wp32E~1!ElTuvqhuBu;nlV80=uiJJ)dX0gu;9#$E2ohz$;) zsRe=%VjTp6wb7LC4Ku_}o1)EY?LHr5n-Yg`JN9VX|6t_x6-1f{iqq91V@cMMvkkso^V^eFwcuJ2#W86+=a6j$x^|>s7i{3y#~8^^Ta_f8=1;t3w$Z7$@CVBJlvunZCW{y7m;l6 z{VYB%vh^8xFSDfijZVon1m86iZ z8bYxu!l<%2l3N80NSR)eIx#yMs8f)0H(%SUYZ=NjL!8MDH&riXQ5}!R+Q-4k60b&B zE>tRcEEa2A$;%<{eTzw^x}9k43f8(*>AB^p(yEArIQ%uT4IUltX8GqI-2Uf@?51sR zP0=c|adh&UBOxtX*QlH5jfS;-3nW%nCf4$@nF_TAvhXHHKIU1`t)|1MG5~ka#_GQ|RA;Xe{uwAYgo17x|yJAA}Ve82>Trt zky$i^*Cxn@24)lQwLuFuUILEZ@XX?b78~X)(}}py&@;uWja3GgMCgN*XaBY1pFKqL znRM6F;S{=|>~IhSZ}^u|11?O>Rh1nQ&dr8V>x{EUU92(zyCdGH=Z}IftxdL!j$Sw9 zDxQiF3mXDhf6F~pVjg10U3#2h$wQ}7G+&CNV5A%JtUco~ME?$HY6RCf(h3br&1mA# z2v*NRk<}D7Ve&?N7&P0O?T%;;pwVcy;eBaFn(2L6AYtY-M3@>8NO|(YFle{4Rw1U8 zlH7^(HE2S=lLNK4nU3Z6dVb6~zGTI}xnt}1Cw&7`L;<%?@t3TrIFr@+Cg}?5Qxt|+ zw*=UJLHo=(k1bKG$Ys+c zx57fJs4U7y-b}YjIG4-a($FY6ONf&8sZApr#MV%KA|aFh=ePd{C+f4r69MD4=;#`I zOko7mhIVBn;0tA%a&?!B<{kH3GnpwWEIFS2`Rm*&^m;)`yxQX1$g$$V)1&U_X8@@?PgQV0(@InIM0D%Iy_-&G1EuLO02%vRW*P(pav+M-$vV z@fcNZQ*!LwaRhMRZ$ZX6v&l5TN#-SK%gFW;ava@Rbb$HoV%qFPb+Q#NUI-Mtm~vwA z^GAlirb}Q!008bHafdcN&LP(uB`B?lZu!Tv(JAu*Mybo!7Mv=b?%xg1N|KtiDblkz zo2eqcT7;-D?y30tw@*U6wmMta!w@D*AG2UI1-#G z=ygxk&0QyvhppXgIh&R5wW07zO^CU8xW375Xvgeh?=zN%c=xdht7B21ex^2;?)rAz zGil^b_TbclM#Bb^6^ldx1;sGGc1x61QB^*d#UYkkHJwz$SJg>ck9=PoM~N@*lt&bI z$~w!1xG*=xMR1yl-VTo;#M3N~a8Ka*9}@XfyNs&!Nc;M_(*43&8xide!W}K=KDm#m zXb?T$g?=&Z$(NlL&BhbqAXpIN@PCH#uZ@boBC5=n&Lc37z℞2+SiekH9~~0@@ICAolKU#eR(a|p9#v?)6B zy^7K`Zm%y+-!?SoHv6w#-cua?RodK>)?EdjueOBUj{eK1jpwW@!}%uV`Qu)ALejOk z{@qyT2Y*Wz-0P_6fM;N*@1dN}UuPR~!#4v!Nl9m_A9|wPeD9S2;J>#7eSUX|Cjfl@ znm+(Ue+hU1z;RD+09d&(8m(UAu>=5qctL4skON56c6aX`k)%CvmY_*Z!vpsF$w9(m#s~2gXvXNBWSf})T~`mDtsv0D`;+R&ZJP# z7H2!Jv1%vDyV+t1hr@ZK*IQCmv6^7KDkn*0nd;-6!d^*r^=-2hF_Qhrg)gl}k2>~N zV(vL9Tn0ysxQ#i|B$CTezBz&gDGOZld@2~W?gE!PH9G3g2oKY3bqrG@lW`zGI141@ zkIlA-lPd0A=UyznO^7`l{7DYH)$(LbV8y*d`TYuqqB?jBETNVuq#3#m`LNA)#H9%g z4GRN#Q@H5yk-BCW-jS|8HcYjSpC-zBAM_MxVJIP_7~$-|zWL5f4N_({auozNWNJf# zj_BWqtrg=zLabGBl+^FXlPK&(7d0Bq(M+VO!2U1+awdo#LFalOzm@pEQ1JrR2tS}AW_f8>a=F0b z&=@6L?!I#0f;JZ@kTK2rkq$;X);ZIa>ND8{wlFa$gHrhsHT1@-%kXGR&#)*rU{1+eVhAe(o2E$oi{R;3Ns#F)#|A}^JRU~ zjAV5y*~qb759D^H%*@B|c~+GaoaMOeO0aQSLe0leAIEKHV1w-4k_$pm{K*VKu8(Ih zmr_*o-(kSAe!tsoCY36|WHvXmHOCq4W?7kvGT)`g`l}hw(l> zD^^#*aIu3D_2y6$&&@huy+WZOkRiY%<1T>eo`Rw(AEtHZ`XX235LsX!)5o$2LkK-O z`vD3aGRy5P$a`GdP)+UKFY`LF(H5My(bbDXn$>~Vu`-V*b|G>_X|#L9kJH8iX8-v1 zuL(WuTj3##>#?*4iTbBJQvM)|^154S@4?+9A#((2KQ!Oyj>GAcBN8Z|m`i-=Qb?F@ zIh`F+d4M}LuWrXH2Vc=>_V;Tw8oE;-m|uQnUX*7wTTX0EnkbAnTc}wN3(W6Z+Z5zT zfl14^2C>>FB-ZhuNXu=dgC9>=ps~eFUSg?SE~hQj1;bd%S3RYn#x5wdIGd!_Ot$jc z%ytzD#A(-RhHnH}XMe{kp$@n{{@Qv6dh#m@N!$;cN7|=%11TQ5&sIeLP@#Lh{Vw}^ zcJ1WT7U1sOs{h(u@)=P#tF}HKyKr4ija3c~3>?JcgN1%kwA;_VR91a@fLIPcaVI}3 zARC)G>eJb3Dn?Fb)zH~TW1E^+cxRbapbspm|BMv4ft%h8kRHAijjj6Vv{5&AG0u8kHtoB-7e;4Iv
    kODoL1ugSZ4DjPrKC0n?*qJ#Mm z>>Ge(1e}9i4MhlljM!1tp62M&4k;RL6%)3LGef{v$mo~^ME8N2>FISg7^btmfcuxf zPC-NE7a{XJIZAk@Nk62K>FOmxSPCi){7~o1%&fjm;|X||vjO#4oU=(?sZwiy&~9?5 zwGij1h~?^i`kH^%^u$C)s<3Bl_QAG*ihGo_*nkRdZ9S%0Os|AFI8ut4YF*8t4@mg= z8bu^IC&zNW7{@L^zN4_&Y-lc?WOf!{*8a<}qTE*mcm--nWdg1~FdEFtKAwHqm1VXo z8ji@_Pv^WZh1fGWzkN)Lv)QPUmc&*6wBrmf@eM8JQi68|$Qc>LJc$v15S99dJ-LE-St+RcUeYY1H=$S|jDxsl0=V8zj^mjmC+1ENRQQ4tpmPE6bwB72=3^DAj?b#2;(0a_|Oy+7WF z%#x5KQjz9V}p#*mTqiI&(pNgx)IoC^bj8JIRk*K%Sb4$Iv#`yzU?pRdQ7nQc* zcfl-k+w-B36ZNfl-mvWBs z-3GtN^-7X+fd@_T1kD|c$IRkq1N)$My_>I;<*ir18{jv97VPh0>1Uf53*Fkd@G;KtnLOl@f!8FHYDA`tU_ L+#dd}lr#ST3-58k literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_with_image_masterImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_with_image_masterImage.png new file mode 100644 index 0000000000000000000000000000000000000000..02983d6ce34528ab9c33a8f8e6b233019caaa81b GIT binary patch literal 3917 zcmeH}Z)_7~9LJxIMVc9gidn)y#27sHgOQn&tr zCL)$lf^qD&(Z0~c7cHHknT7S=ni|f~ZViyOTf6pL8m_@PZd+NOT>p9sZ-*I_2>Jcs{bfITEhecl*;VRhs8D2Ms6M%Nlolf9w2b z9&ktV+JO44V0ZS*38+<14fv0W1B-#tA3m}Dg1B(jIsl%Ta>5b-)c&{C^dmMi==1hc zCIANJaqr{`*F^(P+GJ{klLDj7Fm$wzZk7I*?pap_SJu zvx1(O%(nM_@^~hFEUAmNxbP-L!Kut~RQaq>tWUV-5?86(ftp;xk?Xyolc)wDr+e|` z+l8$C;az&*{0~+)+b8<;wtmB{fU-v9xwo?YICQ@={*>R9Z9_5t-|7;kD{SaNZQ+LyJgB` zGT-uW-7eDNFkd4I>pQIm5>{p~T;i}_$i?>t3ViD{3ExYfGZ7CSbiK)9wGLTR+yHSU zXh+e<_KCNFas1M+|7A8dGnP(^txjHk60yk1R{$`~`~?{4pi%lwy0D3}f~dzy!pQ_A zaX&9FsrDfjG};AU(iu={c`npPE!`7h`f%RY_s6npnJNJW4WP#LdOb}RF^#=geilV* zxV^EE@+9WZ!r=lj)e<(Sf)Dp#`a5Yn-N#V--D|<&ku-SEdzqq=iJjghQ(T9|eZEes ze{Qmct3-%wHaopinul(+jvU!SkF<5EtYSs0PmE2mxaL=E(Ym5_Yxpu3V^fSxF*e{| l|KS!nDsoih=>O!1s8bAoLvY-Oo}*QO#&?<;%=I6i`4gjoL|Xs= literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_with_image_testImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_with_image_testImage.png new file mode 100644 index 0000000000000000000000000000000000000000..ee32777ac654199cd4fab0f81cc6e05277e78938 GIT binary patch literal 3998 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9jkefq~z{)5S5QV$R#UhIvzd%C>);zcDp}OIcpw_T=b*i>f#8FdbnPkYPR; z>LjJI!(kie-(@i>-EF1EQq+!e?fPq0l*@1zfp@%ZTGZ#zk8RFl+d6Oe&Te;`+-K$xq#>U5w zA1@Q%Vr~5S)zQ+klJr>Dj3t*~6ae7W`Am|M?tk6GS`efO^C_wMs| zXa1d|A2W?1a>M7(pDTaAdwZ_@`s=S}(u}wB@xQ$ld*|JmZ<{yvpH;2Bmo}&Q?$dYY zcI^LsXYS4OKM$q;eP z)fbeNnf1@Jx%cy3*49}wXFj(5GfiN3^!m6xb1q-LJU4F_|Ni2AWz%rs{``6S|Jl!X%iGn=0EWlGbITbSc02^8`Pv^}um3#lUw`-K zyQ;nOZst6@_VD4k?Lf(!*hAr;`WIGfOUs$h{pY`}Dc>4(HZ3hrUjBCM1)z8Q-XveP zy{(tSy^j{y3+n?R6 z{qOYd|399;uKfG!>(co6KX>@$?dI(N|8}|dU)lSIfB!YLH)r_p_k*Yox#bpeiu)r@ zt>O=B5i%-B-8yD8JV(QGG{aKfRvXPnqxonwAC2ZC`gEiQthD)De?w@oStH-_bYK&h N!PC{xWt~$(69C6zjg0^R literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_without_image_isolatedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_without_image_isolatedDiff.png new file mode 100644 index 0000000000000000000000000000000000000000..199572fc2a7bd1324474db598076b038e7aa394e GIT binary patch literal 5268 zcmeH}dr(tX9>*^}D(eGu+!bFuYG>=%TB-675r}KG7Uf};@DK=C%A<)85d(w}!j!ex zqEN>X6$#l&1-&t(YD1JHq}0|_9*G!|00{{ilR!ceW4sB;CCOgf&bHlkcBlPsXE^_y zJ7><^`JK->-|zSL>HdU0OBSwP2mrv6*!OlF0D!qc05B)j`xRuRsr2Kc$TY8HXKa!; zGAg}4JP81Q-WR*;Z%O6N#xXwrNf}jOvCC|WF;&ecZ=TsI-APNIJl6gW>A=!650`?W z?`4z??V3D5t>5x~{lU&Zd4CpqKdah%@0mBk-u&U!FLOyJn{SvFrmhILj0P<1>xsxA zbz5D+zL4z=d;Y@6SHc%Xb{Ogp*`BktrYAcCDa8wSo`+1?1n;E)5cF;}^1XS^JODVk zEC>L0oC3T6;DdSI0I>A69RN_h(rXR?eD`0rhDVMOb6SfOw+Cg1uw*h11buvb`qQh4 zXmpuLan0p&Ve%NGjsv-#uA7v)5N5AsqSt*fUpbOI>Ab49TQ;@ky}j~OKF=zZCXaQK zIqdJRGZ<)bD9=CJ+QlJS^Nc2wZ3|8!JpTqPJLgJoCZg;2q}W7JR$=E}*&Z~%p==d# z(F&wq@#I^nQBDjWs-Vj$<|}>%cc448U9yqZ2@6!0zNXxL^c4u&Y_^AeX~axnzQ9=E znVK7CyXUJ)y=HiP-P}%p773PAAHn0dk~e+{VnbJ-rq{c#(VN;j3JVEMDIvl zMXqU*NU`fe`lE5m>m|WWTl*ALDm58DC|4-1!xGPlkjc&QaJlGMMPQfkQYhQ#&TNe7 zPKcfcd~%GyI5l;O z)68$DX2`iMDsYp%D?)0w$}eZ(>)bQR>ehponT8ysNE%UV;AQv;I@#A3us%l_!V`Uxzaewa*o&dI@9CCN#amKd3k|yPCp&2n0|VgF6Te} zc2Rzn@rEFP&Q?{C+6XUzwtJ2sl`g31d5uMh#o=(0(0Ko~YvUBEPG?L2`m7yaSjYfB z(mx&l2gL2kejvCBVl7OSI)}qzN%X_@@3t0)#b;hR%11z7qy@k3&)$s+xHY9BmX?;@ z%M_}_E6ARHLpZa~QRa-qe4^{CxqBDWQI}I!Nlv1=oa0>C`}t{ESxgYD39y@m)a@)j zUnS>?Bj^8sJUjCAqgo!hB;fSB>b8%tQ30~F#Oho9^2lPZ(u<@D<$V+_*OX?>qml-> zoh9wmvWL5a_ZKO-X&eqmTu%oFu>=>@5u>FZcR8VA zxr_4y5td8ut8W~UrK351!|Ugo)`^?j3q|~oY=;}OBh2%kt;68a6w+ao(Q|C4mq25lY14O1vIpg%H{_xvtsIKqHatas z=!*KrgcSraM59D%U*%IPNs_E5k!X(5H~dxLh|L^D|C*vD$TTyTj{9%-^y6}rG_Per z+V8b!h_sVA>PQLm;Jq`ik6Kcn6VV;)jwu@Pd>FIWk+0MY(4W0}9010bt@}4~$y49- z`vyyNNev8h$XXvdh{b=KsQH2uT;qGsX(7fRFxkd$K&!Mwn6=vo>LR z(kD~M7aI!U^5CX)b+In2r4+d>rARd}Fi>GzBeHEVJjp2}xm!x5mJ0+^sGtm^3e;*Y zm-Io>LQ{ySlKeQPUteBW_dM$OMlx@};9%&F*~+9=2bVnYEaLS{0XbuhwX#Y+Hs)_9 zx{?RX(32NRZZs1Ml9eCN|E;mc{N3kGY|c+sYUpo>aTd%xIh$y+wPXY1gRkw#-W~0p zRzt$=<|H&FFyY8*qZiODO8@F#9({b_=QY}|m;~V9$_5y=jMvt7WC7#1oRz%Iu^}rL z=egH(U`Us%pt>yEofa_C<9C<sGdH5BZyURp z5GA^Uw#gJ4YC0=J^iF2^k5>DuXt=I0dpYcQicaiN4i8_olxHk>OL^C>y@Z!4mCC3_ zBm^6{=N5f_mhT|us3#to&E`b12ZA7_3<(|j2bwwag0MXOWV`2%{YDBC!@z>rZq$Zl zK*jnUfObN^JaK3{%9Um=(K&L0ys}#=z5QQeYU0UvCMa&TtHM53*6!&$a@)nnVuH$)=v{x2?X#++&)(V_gKCULHKUXebTypnK+7 zA2i-mbFGL|03T#23^coXK9KGHl?%tUi>jxLMoBuJhmIG=5nvXpRkB|CXGZO+bLv!#&l-0X^xp%b5X!6fd zHv}W;eiLyttu`+jKAjIA>T8!urC?K=kFQUE7#pk?vf#fWvTLOJelhnq9`UU|eOW{!RNKh}1X=61e{!E@1T{6G`TT7Mz)f(C2S86P|!APHxy5v7p@zTyjJn6R# zIk-Epd;c1PxM2h}j3>YiD97z^6ng|4UuYJW#={F>=sby1#A@p~cQ|u|y9F{XZ-9FQ zzWPTsrToyR??)(aMHK;nb8y=ZOoio&Q=h^|_L!Bt^u%arXoyYmxa@{Ix)vO(tQ%c;Jig zL5}r%+Nod2UU<P~0tSnW<{`ib-9oq6Y( zcb@n6f1c<6&bjn?;BL3MAI}84iFFLqcI1BpfvyqdI3@_y`R8<-km6HB+ zCLyt8sH#+~zYV4xNdC3Ud|nO1;YL|j5oOiiH~nGp>8yE+sF@4Bs*Z_<8+?|fof3J7 zJTRhk5-aE=$}I-{D0CKQ|nH~_%W*)HhT&;0=)bD4u9 z06cJ62mmX0WugI_9A^W-#YHOt!2j$29D1U-6Y};NlGVo2s%}c8(h4|+!BBIZu7!Z9 z1{F^xmurtpUMXUxCnSSB4i>VNds~uP@1CkKHR2U6wc4dgfdk zR$_SfzmPWVu@_Z8(U!G2+^MY<3w>cYCMv2Fp3fJ90YO;B-Hv8%qo;m&I3=H&p;B9? zT$A_bdutVJP3z_~DwPTgkamsc#5UN5E!>k6EfZ4z(u=gGs{UFZXEt!hlRh!icwhkD zKHpAT);dx(!ge3vUY2e_2%-{R^4K zG##AEmo|OJXR4Q2Da7#s&c`{_>uD+aY%HCfr+wZokpyE!+rjz)4m`!Xe0YoMEGqPm zmhv5{ce*;C8?8*^Q%o_+`s7kU)0P0wfS}@zN3Vo7^*zoF<}gg+kp0s#50PIGCS#;w zpSD{jvnZIl;o+{xjdwps@@nepf&)6cY&P2iYg~n)_kbta{!;7wl3fT=HQ?ra4u2H{ zvl&)*clmPf_?mm_wzfd9vuoamdKAVsBL&5?limm&TFujE2cn zuB#{yDL#NjIql@*;XpbqQKl`+tz@x6KruZBN&CJU<5WqIW8af2YkBx?2!dkrOCI)) zUfQ3@Zn>Y-=QzCCJjpF);F}e>npR(PB{^;&5N9Z3lfG5FF2#)|E(|w^Fe`KswwUMA zd)&mL@dYVzAyuY$B}$jYLeW}r&C!Tl($RbSl#~eGU)sHUmVRAlVQHL55Iu3^YNU_O zY3x%{0?42qA?QYZutXveVr6eHNA>Fw6|*nzE-(&qnd-KDoOY_v)yB8&?({2C?te86U;`xHf3l^K1PZ*80 zn=tks;T?GBxn6xJP_C{E9!y_nL9gYlrdOC~Xq$L~rXIb1fM54JAt$EJifdh?W0IAr zTkWgDg>3|*?3y{sfA&T4Z8B&rYOgqB16%Ew^BaP7FOOLxC5B9hxW@dD{%H@xv<947 z=nDXeU%fe4dVCB{w+^f7O@Ug(HLDSZWza|v`GtOO#MEi)xR9{baD3yOYEHb$+Hrs4 zt7MO66ZKJQ%MI;{l_)J*Wif2CROqx%JEz0xP1aHJZmCZ*>n`)*I%H!sjfqgQX+E(e zd3|SFtVh~aE5Q%5>qGjz?Jp~ZBFC%P8cDjMnOlqwENVgO$>d}<$s*ayYw@*&%8LX- zD8=stglipzq=E&;(~|mriq^~Av{bM)33DR#Zrx6byYDxA)vLb5BdA6hGJFboMQ(L3 zzWR^k@Py)yGQEl?*P4i)0%@+1La#W?ANcMNdESyYXKm<#<;$0+S}i6^>DmZgoCd|M;4IP5zzEoJgl zSsjl|^MDKzljXfC8l9>wjK=;7k$3{j5D!q`q49|GVzI=VPqHHjVca*lXQDyTUr6kq zh6WVy)Ubi;6W_d*^CZ-j+w$2It@{ zCoO`?{u~};)*)jf&l)L49cL9?cYy)fO4Yw`H?%1uq=`P2B{06=x%v9Ke^{bu+||+S z1#vC0@#2Phubk_vAwhVzTF_b}(75;eu?1OI;~1@w0p(IC$S(V-tFwoFp>S{B25}XU zQ^L32;Q2%SPP*j@+yglnLeWrNb{zq1=Gn*u5&&pKKWNDmi|Zr3KAvZ{A>u8q2RRW$ z+zY7VWX(4m7EBrId)&ndud$XN)|*7gs3WkE0pVZj+rF#RkeM;KHlmton_Nw+>Mwtm z7z)m@&ryXXSHScUORVWd4nt4d004&|$1lIH-`F%dR{eA!G8EDg&wFOUAlhgO@8kr3%>BM+yL;^w!9Y%b4a*(YYml z`pUZB@xXYU2}ECX1Qai|k78nu(JY&&2(>ESJ{ZN6XqI{rtIBmWS#@**gJm;3i#S{r zofsXO=YMNeJ6VGqfi>JZBCwZ=^Z7>FHw(MYr zaHo%o?H3OKmS_Lnect-EdgZcYEUJH~+Yj3Of6(H+T;H0<`xKrzb%wwUff)ib1ZD`# k5SSq_L*V~OV483v?^Nwm_GvHlCmpb7XW)+N&mzzM6EMwW)Bpeg literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_without_image_masterImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_without_image_masterImage.png new file mode 100644 index 0000000000000000000000000000000000000000..de0a22a1fe00d018464e60b8aaa3cc588b68268d GIT binary patch literal 3826 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9jkefq`$1r;B4q#hkZy9fNMa5No)YU2ub`JK>zsrZ%5VtKM`Jo{(}1U2#S> zd9P#n{;J7!thqlAXU;dCwr**>(1*~@Pifn4>oPMi2<)hO52P6M+8G!b7>t-$7#L1) z2rw`xC_6APH1v=tcssf5-uv&LfBe{SZR45Kr%#_b6B8dlyPWNFTH3pJ@6vYLzB2o{ z-g|d^+M4?t*WCYkW_F=%U+Uj8#_!+9Uixgf`Q6WdeP+Aw=KWl5ZEtIP_V3@nS?t9Y zGHH?1uIg>5JYHQ{{`wimwvD3b)nAd^m&!_?dg54b!$s?HtU?$Ic?N__~0Jn8Ro{HzrMcy^WWd!TASeH z&i}3V->Z{rdIQXMUaDo_}BORaJ!j=X=HXZhgP6`gfnr z_vguJcR$xwR?eIm`E}mT-MeSM{kFpA$9^n95?1@-jP?3TV`F}P{^IKD-KW-g@BW{5 zEq4Fb*jryMzE>L0+nyW=G&}oV&+qelzRxx<{zgiZKm=({TKmYmTBT$a7 z{V*_uK%NH6A-Ta)%VFKRFWmW?pZ#Z#dGt5^Zw2@F(}io~-=F+@yxQvP|Khx|-FJ&F z`2!vKW3mb`TOg&*;w#@9-jwbB`RVED)!XmC|GxQVPTXHx#^>Aqo;maU{QT$7o;?e_ zJ@59fGk@+KuYdKKmEpmcKCTJVr%yMpo&2e8|NqC%+t>fTQGC1ZS$}ce>21%q*wxEk zj^1Xw{IUJlpG*t|RdEM_!GdHVQQ0A<|K`tU&(iE_f0>-#v?uHL;fDss#^K@XU(W;D zl=kd!JOBE7-|k#XfA-z(U+{c=28QL^Z@w*C|NFHN1H%IkvaBROuM(5iNzMPGW|CcW zjt1Rm(2-H&jwYMYWHXvrIEzWHXv>{3D9!)? literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_without_image_testImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_without_image_testImage.png new file mode 100644 index 0000000000000000000000000000000000000000..0655f1013d960bae3fc33657f3c90b2f9d7f7b2b GIT binary patch literal 4024 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 tji1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|sHw}-#WAE}&fB|&St5xN4G-&89lK=?R50tZ_$z*t37dE5P}rNGj`9uO z0q+G|o8lb8I;LqdaYyne2;V(vy}EK<)$`}gGj-#hC6{lEi(SXgz~J!U+8t(~Mds}c zj0_A$Oe_oxCpZKc7!;Hp7#JFQMg>O$WHd31W`xm_VbGR}n>U|4`uzFx$1i?Vtco-% zD=aiT7SUr}o_F5%l*D11@Q+U(B)ob1_N?tOiNl|3L~obuXK1LuoV0gW%>TDXq}lJp89wB1YGP$zNMYe%V3;7N0IV(C8h~}h z%-%XyZU%-K$FjCc$=lb>d$Pv8U#{=&-MgOWX3YZD7!A4~9v?sd@z2k0&vR9upB3EM zz1{v~WbkH$SsOvj=okLiR!lqn{_)Gp>DO&8n(SdDqXv3&#un(J54$H%_J4eP`_rj* z)n#R6XD|D>108xm%*v+5_B+S*LtJ7|4{Tr+>pmJb&(u^qf`MTJ>$mUk`xYgHFoFf{z1$B-DNAHR1Nki*~Rl?(~N-Cti7*?tGstOw2}fI@H3rl--0f3(pv+UOZ=^o%xo@HKk=Fu5wl7~MCJ SJp-(M7(8A5T-G@yGywo|n_K+= literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/section_header_without_action_isolatedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/section_header_without_action_isolatedDiff.png new file mode 100644 index 0000000000000000000000000000000000000000..02765222641013987ad78c7da82548463ea7acb0 GIT binary patch literal 3511 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzEX7WqAsj$Z!;#VfRF~)J z;uumf=k47LVoLPDD_{}?&H8nEl&z~R%ImisN_pNl^)J};5nQ&?1FbZo}4etG-n^OzVm7z54y z_^RU0ow)Z|-19H|y?gkM@V^g#Z(rZ3{$^`!^?rti!;cZhxiv5_Fi0{oF)*aCaKP-K zo8YsIcZ@Z8=G(6q`vdE@C(^{!azO9BzI}UL8PMJH4}{gbSnT~L^}U>b_pM10>#rwo zjOaO=X8e5$|K^>E#taAcKS%TG%(ZpQpZ@*Zw_0{)=B#5TzQ7pKHZ#x3lX>*akni(n zK89}>lXk|)-J1+FzF>mPL14g)R<@%J4TsT|*JwrmdKI;Vst0MQFc&j0`b literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/section_header_without_action_maskedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/section_header_without_action_maskedDiff.png new file mode 100644 index 0000000000000000000000000000000000000000..02765222641013987ad78c7da82548463ea7acb0 GIT binary patch literal 3511 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzEX7WqAsj$Z!;#VfRF~)J z;uumf=k47LVoLPDD_{}?&H8nEl&z~R%ImisN_pNl^)J};5nQ&?1FbZo}4etG-n^OzVm7z54y z_^RU0ow)Z|-19H|y?gkM@V^g#Z(rZ3{$^`!^?rti!;cZhxiv5_Fi0{oF)*aCaKP-K zo8YsIcZ@Z8=G(6q`vdE@C(^{!azO9BzI}UL8PMJH4}{gbSnT~L^}U>b_pM10>#rwo zjOaO=X8e5$|K^>E#taAcKS%TG%(ZpQpZ@*Zw_0{)=B#5TzQ7pKHZ#x3lX>*akni(n zK89}>lXk|)-J1+FzF>mPL14g)R<@%J4TsT|*JwrmdKI;Vst0MQFc&j0`b literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/section_header_without_action_masterImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/section_header_without_action_masterImage.png new file mode 100644 index 0000000000000000000000000000000000000000..e62fb8cd0ba829294d2a3069f0326174d175f94b GIT binary patch literal 3463 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|sL9aN#WAE}&fB|&S&su4TraLK~5YVC*<}th~)Vwxb-fZ z$y(vDW7A2?y$?huU1;T>^{g@uXobUr^S7887#i+7Hvr9+WMpDsNMYe%V3;7N0F-na z6&wwa(Zn#C5k^af!B8qz{yKMb{`~om|Ni~Ee4EO?efy3{B=6a?XU(1`WoG4k?T2sV zZO=ZxV`ln>&l%s@81AgjXFc(=M(+6Ik3iLW(@#fCOMO$ed+YK$XP%v_+h4z;-{*Y7 z^Na6z8FqyCB`^-P(tqAHIfm~^^PYeF_RY+1`Q=-|dEY*MG<;SmcmDkOY=1_E9i0q~ z_3N&`uBfe*-F-Ljt)}_z7`^03F<=#E!{fdISm*UH06lHQ#KOREfi1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|sEN(f#WAE}&fB{OGo=G1+%Co+RE%38xO}3*cdq!otD8FhNj(fx*G80Vpat zDmWS-qlsZOBaD^|gSJ$B_G->yeSQ7n{rC4@pSF4LzJ2G;q^(=Of30n5+8fKGZ}ZG= zzb$(!Y5cg>?x=fJ9K(U-+f#C?%|<7x9*?+K701o^fNu*e~QSz ztYl=EKUq6sz%%}{thbCY+uGajfBx}f$G4uDGb`))QJT8@(URW@k9J6;%7Z6=YyIkXpdX zjYT;DdZ1x&{x|%cDjkhz)lN;r>mdKI;Vst03)*Z A(EtDd literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_default_isolatedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_default_isolatedDiff.png new file mode 100644 index 0000000000000000000000000000000000000000..5e1bff1d8ef1854ccb992e4aa37b249561f438f4 GIT binary patch literal 3620 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzEX7WqAsj$Z!;#VfRCn9c z#WAE}&fB}Tc`>094G)dy&3wS7EY{%I(4nS0eVGb zAKkIvTVq*Q`}Opao9_K`y_YXvF1PwV$5ed1-mzyVzx@1Oo7d3p(7^Dgy_xfV(BD@- zP8%MRSbg>F+mh|K|GuB~HqAP}4v6-r?Tqo8b$52ry}kMS|D|24dlscPJ$d(Czj^oL z=daBEH?!U-zwUpPf1&L<_47{a`mkjl~}} zP>rc`?e*8QvH467_C@MVfBfW0ijG*f=Vx~I?eCw*#K+(7{%Ls3!rp%VAI?MVb@zUo z*&o~Un*YNDa6S82I|7SausU#55G}?=17tKn;MsRHF^ndLA(t3_O0zzmdhg`=(3K28 N;OXk;vd$@?2>?}ncD?`r literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_default_maskedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_default_maskedDiff.png new file mode 100644 index 0000000000000000000000000000000000000000..5e1bff1d8ef1854ccb992e4aa37b249561f438f4 GIT binary patch literal 3620 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzEX7WqAsj$Z!;#VfRCn9c z#WAE}&fB}Tc`>094G)dy&3wS7EY{%I(4nS0eVGb zAKkIvTVq*Q`}Opao9_K`y_YXvF1PwV$5ed1-mzyVzx@1Oo7d3p(7^Dgy_xfV(BD@- zP8%MRSbg>F+mh|K|GuB~HqAP}4v6-r?Tqo8b$52ry}kMS|D|24dlscPJ$d(Czj^oL z=daBEH?!U-zwUpPf1&L<_47{a`mkjl~}} zP>rc`?e*8QvH467_C@MVfBfW0ijG*f=Vx~I?eCw*#K+(7{%Ls3!rp%VAI?MVb@zUo z*&o~Un*YNDa6S82I|7SausU#55G}?=17tKn;MsRHF^ndLA(t3_O0zzmdhg`=(3K28 N;OXk;vd$@?2>?}ncD?`r literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_default_masterImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_default_masterImage.png new file mode 100644 index 0000000000000000000000000000000000000000..53296c0f7a692593b7fd9f9d2fa199225d6807bd GIT binary patch literal 3448 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|s7cAw#WAE}&fB}zeoq`k94=n3iAtKTqSI2kL2sL5kB+mjk5_`pr=u&* zcg6>VHm=Q{`sDH^o#~7W3>@DfI>!0EDQ`MI0P6N6qH8=M+0Ou zF^pz}(UM_Umx{&TZ*wzPEJ}@h_Vj7$=RdpF6@?$-4U*^juy z7#Jo9DljlOxHT{^Fi0{2>zWi64phPajEo8&zkM^~=jWfDcK`nU@;F|G{jLoR8+Mn* zKL7c%^1A$g#t-H@nplB)YoeHb9Q#=_@A&cKJ7e@_KeM;DPfvUHEbVsr+`Z4!)84&* zZ+`yYSD*vxo~47F>UVlmPW5e|)qm8(H;mSBqqX~J%VxAyH`>e{aZUWstbdIrE&HBr SoD8fB7(8A5T-G@yGywqFE+a<( literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_default_testImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_default_testImage.png new file mode 100644 index 0000000000000000000000000000000000000000..022b4cf82a9adeddd78235ed88cc9697da1d3d26 GIT binary patch literal 3508 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|s433V#WAE}&fB|&dBTno4HpennnV;P&im39bLe{`_XKMOp^_(hnI}Xy zEZ{M9Y)YHx?BnRXQ}0L9q3W;pm(Hx)a!I}a$4;1FP7P*5Hf91W1s#4wr>MoWg_S}MM|`-P3+pX%(hX*Iw9<$n8f@9zEi z7gx^@w_bZQ_20j}zmtC%o}DM3+;iByJ$YlqnR)u>{(d-kc;o*4_SJQ}@AjQuKYjD_ z<2U|BzWt@wRm^;+jEUs|zr1~|O#Z!nb8YKOzEt!W9y@yU`OWNUr=LcwzrOi-`0A?` z*4DFa?T<;UkKZT7&d$F1d3UjW{kI$$d)s-o_P&=Z3X6=Y>w50azxwH9(Hi?R_2Nf& zGUi!_Zy=(E`XMjCAavQJSATl^GyNO?_U>gUC}!bc==}ct`Qy7UU%vTyHS4Q*Ir9PE zLRM~A!M6EE-nzS+SQ!|E>KI3hdswK9*8QW6q0xrmXd`%p^$PYg99BsyTlK!47uY*u N@O1TaS?83{1OQCtKBoWx literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_provided_isolatedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_provided_isolatedDiff.png new file mode 100644 index 0000000000000000000000000000000000000000..d1b64c7d458d61684a6e5c07076f6cd481a18a74 GIT binary patch literal 3604 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzEX7WqAsj$Z!;#VfRCn6b z#WAE}&fB}T-E%@E8Xl&nr7P@qRZvM%WZ5=dBuklPqk#3nKfK)1+}zx{IXZuIxu)In zmiq5>;MgIL14=q?(ynJIay_zc+*^Kk@48=>hb`Y*^V~UHvu4}vw>Lr7U7Nm_k%8gC zGXbDW9NZd!LXwP33=AnO91IK-1V;r&17tKYjAn$bmcXtjrITsyQ&keLD9#|NQg(+HDp8US5=Iu^X2qs{oOzR`>M0&-<17j%o76FsWmLz3=AhY1Q-|;ltG5|FaWDwBPNzn p!O;L2O$?(MVYFlz&ZS~KW02~qY%O6CePEx0!PC{xWt~$(695RPYA65z literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_provided_maskedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_provided_maskedDiff.png new file mode 100644 index 0000000000000000000000000000000000000000..5e098e582734502c02a4c4c168c6ee5a534c324a GIT binary patch literal 3597 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzEX7WqAsj$Z!;#VfRCmPF z#WAE}&fB{iyJAu$8Xo4Sr7P@qRZvM%JWMD92Vqsu7!6CrFprDKp{MRPlaO7WF{c~|{rh?BvS)uuRzrU>c z`(gF!du$BhKu=7lsQBN^z4r@$!|bER3cwODZR_2<^XsdG8LppA+dEVL-v64ku$!Dl+h6k+%m&;2SUqC26df%^M@!M+ mT8fUgmPdOEIC}~|rFp&PzthkA><8>pF?hQAxvXi1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|s7cY&#WAE}&fB}TdBTAr4HvU>H1Bb1Cs=prDg*{N96UE6!YxbVr>Dx~ ziW?4Hol5m)pDe%XzMFmQSK7QMXCD?s0PRuu@ahgX(CF*V4M0+ok%@sJg@uEGVS=Cn z1A~LxsNiUTj3$QBj4)a<4C_)ct^6G;gWkozhyT|6`Ih;YKjWTX`D|<) zf3IfV-@N@<->y90yQNm|?N8khSb z35*|9|#ce>7v5)6KxB@bTa4_Tu#n2UrVOftAyVA51{o z{+8LlkJ~?YX6jXt^NfsdpWXG{YWckRGk4y+w`Sho`{%1OKO3K~{>N}VrPxB|+TUBi z`fSex?TFE8jBrehR`#O}ozaHQXhUb1HFSQmpA)Eiroz&%0;~%dJYD@<);T3K0RZLa B@BIJ( literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_provided_testImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_provided_testImage.png new file mode 100644 index 0000000000000000000000000000000000000000..61a692aea9cd8994e7f5f30e2d9794170a171cf2 GIT binary patch literal 3517 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|s43mk#WAE}&fB~D^ZW{Bj(^Nw?JHH!w$ky7*pUR)-m`Nfdf2WfY>Gu!^`$CHYW|NeaY`E%c|eHHe`#a|Cyy*Z=z=e_p?mHR8|)AQ@&>MFJZ&HVi5-R7NJY70N^+ws2LT>i}4?CoOj_pjx9ey{s?_jlvv z^|I}2QM=egdv%CGh)48O&T`?gUTPK(TZ=hB{13w8f^iNwth!wcc6|jRX24~gYxSa Qz_u@gr>mdKI;Vst01|f{(f|Me literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_default_isolatedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_default_isolatedDiff.png new file mode 100644 index 0000000000000000000000000000000000000000..c97e691b9093d71cd020aa096138aa40b665862d GIT binary patch literal 3615 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzEX7WqAsj$Z!;#VfRCmqO z#WAE}&fB{Ovtm*u8Xo4)naSlljn#QCYc*q;sL1p{eTTx^+D5xX_BP*fxZu5Fd%~g% zsfsrw9%(J${^+BafB9MEwfp@4>(eAE9?r2`{kE*y7HCW3_j_M}mNxu$ZUFKm8JQRu zQdl?`7$yiRFfcf{jS7wi$Y^31%?P6_2nFD@=V`g!{LxU*-@ zd^_0uG+R$UefM3xdG$X(J$>{3z5cxUGk-qbe!qN{{<*)8j&|?-^?Ci=Z(k3#vs<5i zU$wUEugY)$2}H=FgcwKmPru`7>ww+x`Ah_3};C z-g$=)A3j>W>*o1Ort7Wih2?hFm^1t^KTn`S`@^fx(7AW--nsEQ90zv0H!w{2@#(Yv zv)}pqqiyy_>DC?PV8|C_WIC|+_Sd7W=ARk%RNF9vYKXAgZ@>NW&1ZVB?q-fzaY@OR zA7%@_R@oXGhlhukC)K4rd-5bjPhVgB?7p|p_hx@K-W^-t@Y@CKnC%ISqZRLHqhqwe jHQLx5ZGDflp2xHNqnR6)-F@60%m4(Qu6{1-oD!Mi1B%QlYbpRzEX7WqAsj$Z!;#VfRCm?W z#WAE}&fB{Ovtm*u8Xo4)naPzojgfV|L#DW@_U==>E_)e{=B_*OD(DMe5wqjZ~t#^%(Lh49Lv>j%YIh@?O}R<_bbrahVpg>Mg|5W zCKd*U6C45z3<}B)K+&F2!O;L2O$?(MVYFlzuBGDUov(Qr?x?^1ZeCnau%Y7LtE;PL z&b(xyk7rj=jDBNKVBT3 z`>cF#*zSE|S9dbrOJibrkUy{PS4rKUf9*#;eopty2?b+$)=k2|?Gyn6gd*6U&u>#GCmywhE_x#My zpFhu>SrfK8a&6e>CnqPnX6F?HjY->l+x^d^&-Zrh*l{D%-q={){#VM!H&uJ*End9% zX!Wj}=P#M&Th$B8?cQU~@I(E31F*i6WMpDsNMYe%V3;7Nz`)?(h7kP2tIyEc&M*J& zPl6-EJv%0rh9lzhYwhmWet!Gt=hdvz?%j+J)&c9ryu0i8_4dqUfAIFP9H^$;d@FDJ z`uA1B4Bvqcn)&$gTvt-tP5U)d|B zgDcs`>Jg}J!0ND3LA00}4Uo|QVZfW0M^ngX3K{e%gTe~ HDWM4fn0R-A literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_default_masterImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_default_masterImage.png new file mode 100644 index 0000000000000000000000000000000000000000..a47882dfabcad7001effc0ab771f65be48cf22f1 GIT binary patch literal 3454 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|s7b@q#WAE}&fB{ieN`L<940SF^2#HgMzXHP^gE2k%7U8iG_jT#HiqC zfQ%-F(Tp%!G7Rrh@z1Z@+zb|r`uqDUtEz6uz1&FyEztp(gS6w#wStySDqU&DwhH&fT}WBldm$bLPzR=g;5WjDG(;zHvxk^yuD}q#BS!D@pFcL)Yhyp(-gfrPnV&Uw zM}SWF`}gm=oAtH(-Dl7Lc@N}<<*&c)dY{bkgysoY9Oh+P)o8 c4gNFvpVzGo>a+@X0aiZ@p00i_>zopr0MM{4IRF3v literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_default_testImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_default_testImage.png new file mode 100644 index 0000000000000000000000000000000000000000..f2876070c58b2dc8b530a293bf681455eff0d626 GIT binary patch literal 3531 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|sHxP`#WAE}&fB|&Su*7^Z4d9WonA2^c;#i$H)f3GfsvocL4zmTLyu+(2m8^%j?`_d^Z@tg^?emrU2kO&SO_#lKHSc$#Inb6y{cp8E z>cMA42L^_Q9tK7R1|udG28I(H0t^fa%ARi2T{GRzUD}SHA{qxho=A*wK?W_O)_UD|s;$0R0^ES_1FIT^} z!rpju-L`q3CD;BbOOA=-VA+g4KF!%5L-Tu9XM!f7twB9jymP+W@1DqR|H7 hXk&PUb_D)#m#t1^4f+4h6xc^%@O1TaS?83{1OQp6Q{Mmp literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_provided_isolatedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_provided_isolatedDiff.png new file mode 100644 index 0000000000000000000000000000000000000000..d1b64c7d458d61684a6e5c07076f6cd481a18a74 GIT binary patch literal 3604 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzEX7WqAsj$Z!;#VfRCn6b z#WAE}&fB}T-E%@E8Xl&nr7P@qRZvM%WZ5=dBuklPqk#3nKfK)1+}zx{IXZuIxu)In zmiq5>;MgIL14=q?(ynJIay_zc+*^Kk@48=>hb`Y*^V~UHvu4}vw>Lr7U7Nm_k%8gC zGXbDW9NZd!LXwP33=AnO91IK-1V;r&17tKYjAn$bmcXtjrITsyQ&keLD9#|NQg(+HDp8US5=Iu^X2qs{oOzR`>M0&-<17j%o76FsWmLz3=AhY1Q-|;ltG5|FaWDwBPNzn p!O;L2O$?(MVYFlz&ZS~KW02~qY%O6CePEx0!PC{xWt~$(695RPYA65z literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_provided_maskedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_provided_maskedDiff.png new file mode 100644 index 0000000000000000000000000000000000000000..5e098e582734502c02a4c4c168c6ee5a534c324a GIT binary patch literal 3597 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzEX7WqAsj$Z!;#VfRCmPF z#WAE}&fB{iyJAu$8Xo4Sr7P@qRZvM%JWMD92Vqsu7!6CrFprDKp{MRPlaO7WF{c~|{rh?BvS)uuRzrU>c z`(gF!du$BhKu=7lsQBN^z4r@$!|bER3cwODZR_2<^XsdG8LppA+dEVL-v64ku$!Dl+h6k+%m&;2SUqC26df%^M@!M+ mT8fUgmPdOEIC}~|rFp&PzthkA><8>pF?hQAxvXi1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|s7cY&#WAE}&fB}TdBTAr4HvU>H1Bb1Cs=prDg*{N96UE6!YxbVr>Dx~ ziW?4Hol5m)pDe%XzMFmQSK7QMXCD?s0PRuu@ahgX(CF*V4M0+ok%@sJg@uEGVS=Cn z1A~LxsNiUTj3$QBj4)a<4C_)ct^6G;gWkozhyT|6`Ih;YKjWTX`D|<) zf3IfV-@N@<->y90yQNm|?N8khSb z35*|9|#ce>7v5)6KxB@bTa4_Tu#n2UrVOftAyVA51{o z{+8LlkJ~?YX6jXt^NfsdpWXG{YWckRGk4y+w`Sho`{%1OKO3K~{>N}VrPxB|+TUBi z`fSex?TFE8jBrehR`#O}ozaHQXhUb1HFSQmpA)Eiroz&%0;~%dJYD@<);T3K0RZLa B@BIJ( literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_provided_testImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_provided_testImage.png new file mode 100644 index 0000000000000000000000000000000000000000..61a692aea9cd8994e7f5f30e2d9794170a171cf2 GIT binary patch literal 3517 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|s43mk#WAE}&fB~D^ZW{Bj(^Nw?JHH!w$ky7*pUR)-m`Nfdf2WfY>Gu!^`$CHYW|NeaY`E%c|eHHe`#a|Cyy*Z=z=e_p?mHR8|)AQ@&>MFJZ&HVi5-R7NJY70N^+ws2LT>i}4?CoOj_pjx9ey{s?_jlvv z^|I}2QM=egdv%CGh)48O&T`?gUTPK(TZ=hB{13w8f^iNwth!wcc6|jRX24~gYxSa Qz_u@gr>mdKI;Vst01|f{(f|Me literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_lead_paragraph_isolatedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_lead_paragraph_isolatedDiff.png new file mode 100644 index 0000000000000000000000000000000000000000..d60dd23811fc55f991e12cbbcef761634fcd7dae GIT binary patch literal 3605 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzEX7WqAsj$Z!;#VfRCmVH z#WAE}&fD7uy%wiSv^@+@meJG|xg*MQm+P|figqL0#zQh^9L$}==dL~e*pWlGRdUyc z#bu#fcYV4}&dpetEh}gD?>&EovrUBF^nPXr1_6sZ-xwJf8vZIe0LdN(AlrzEg@NG& zhX4bEg7T=~Xn>3+hS7{LS~3jnQqldk9YfCH>-X!7?e|x2|91E3rwqCDXP@Kef3GS} zd$xRg{`1T7^4E90yl1xC`tiLtcK7ejeE#*{xtwQvKFDwge7kh=iB8$|DWUj2%Tr2 zK7Bg5dv;a*|LV9K;!G@MXAb{8c;<|Zp4|Me_r8ApdTMrfczAJj_3tIcxu?8$_J_vC z$FKit=jZSL|N8C^s=NRFdGmH!>HhiyRX^mZP%9O0c?+!g)*Sx6KK^|E{lEL(CNsn< zI50GbKb-#k{q|ax1lGDHR)#k%?Z2BVci7*!X`5in!ok2WK~RB#!NINJ0H0Ni&AY4j z9zU-7el7R<{QG+Mj~_mK_|~?68(*J4fA91?=6UZDcE5_h!3 r9W8N(c8NRMh^9hOJ*@j5^~?@yzV**Z=zaw3=P`J?`njxgN@xNAC*GBU literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_lead_paragraph_maskedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_lead_paragraph_maskedDiff.png new file mode 100644 index 0000000000000000000000000000000000000000..d60dd23811fc55f991e12cbbcef761634fcd7dae GIT binary patch literal 3605 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzEX7WqAsj$Z!;#VfRCmVH z#WAE}&fD7uy%wiSv^@+@meJG|xg*MQm+P|figqL0#zQh^9L$}==dL~e*pWlGRdUyc z#bu#fcYV4}&dpetEh}gD?>&EovrUBF^nPXr1_6sZ-xwJf8vZIe0LdN(AlrzEg@NG& zhX4bEg7T=~Xn>3+hS7{LS~3jnQqldk9YfCH>-X!7?e|x2|91E3rwqCDXP@Kef3GS} zd$xRg{`1T7^4E90yl1xC`tiLtcK7ejeE#*{xtwQvKFDwge7kh=iB8$|DWUj2%Tr2 zK7Bg5dv;a*|LV9K;!G@MXAb{8c;<|Zp4|Me_r8ApdTMrfczAJj_3tIcxu?8$_J_vC z$FKit=jZSL|N8C^s=NRFdGmH!>HhiyRX^mZP%9O0c?+!g)*Sx6KK^|E{lEL(CNsn< zI50GbKb-#k{q|ax1lGDHR)#k%?Z2BVci7*!X`5in!ok2WK~RB#!NINJ0H0Ni&AY4j z9zU-7el7R<{QG+Mj~_mK_|~?68(*J4fA91?=6UZDcE5_h!3 r9W8N(c8NRMh^9hOJ*@j5^~?@yzV**Z=zaw3=P`J?`njxgN@xNAC*GBU literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_lead_paragraph_masterImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_lead_paragraph_masterImage.png new file mode 100644 index 0000000000000000000000000000000000000000..e62fc513e52212d65749f61ad0c0493f611d5e11 GIT binary patch literal 3451 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|s7ck+#WAE}&f8lDeIEx%xLv%@X&S&{8^F8t67v-XZmta}hO2L$DXQ4T zcgm8rrs`6$$lW8i_r1T*%)lV9V@@s5zz2040t^fa$_@++4LuBu3=Bq0EDQ`MMg>O$ zWHd31W`xm_VK|hE{OR%xb-N#1JbU{#_vO89xy3uz{H%R&?R#3(qI&)+|D>+`|Ax4zZ>xBD&dVRmg@-MP=7KX2Om*di@$S{>v4PxsE8dHwpe zjh!7feV@3*7#Jo9DljlOxHT{^Fi0{oF)*aCaF8ze?BN?=J@x17zkhb}^77u>_U+p@ z?F~aVrvSqPHJRgv`uh6Cd*i0RJ$q)8Z36H51YmImv+K`=rp00i_>zopr0A9%uyZ`_I literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_lead_paragraph_testImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_lead_paragraph_testImage.png new file mode 100644 index 0000000000000000000000000000000000000000..7453a36978cc48348bdbb93124d9841cb41eb66f GIT binary patch literal 3459 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|s7cq;#WAE}&fD9DUb2BA4G)tIrZrXbm@#IbG-_FMVvWMOgC$A7zp&1C z^_Z-6bauVO{qMRD3T9Xb|0#I>W<$L-4+De4gUh$LfhI3^ZUB;!j7$s+DJ&ce3=;$u zfRb*bf};U4nixhi!f44bv`fWv*W(zjefaaoCO$u}&#rv`f7^89;(tGP%)fT+*|{?{ z`*+V?y?XWHb0vAF&&@5&dzM%J?##A(_h+VlYtWyVQ5@>(}f(*1qlbULB*$ zJ9SU*+?X0&T|fPX__hP0It&a7$_@++4LuBu3=Bq0EDQ`MI0Q%+Jo6J&7s(tx-`-yN z=WE54ng0I%?sM6JMm=c$QB=G48`pvQ0#=|B4AbkJo~y*h#hu%J`}X4VwY9Z#XU^>I z?w&l)`tx&1eZ$K;Ew}IA_O0fu>Gyc=n*0r{>Fs}SC%#n$y7=+~F0s)9ZnS_KE#QWB l0XN!a9c`~O;O)TNW1OP2us}n3TPIK*gQu&X%Q~loCIH(@`yT)R literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_paragraph_isolatedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_paragraph_isolatedDiff.png new file mode 100644 index 0000000000000000000000000000000000000000..2c690e0816f95147877cd0d717e87b83874f27e9 GIT binary patch literal 3665 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzEX7WqAsj$Z!;#X#z`)1h z>EaktG3V{=vsrUe8QLChzvSs0@cJ6Z$No7D2JgIWg;$2XUCFU@1?%bxo+d6YPi9uu z@SE)a%}Qg%orIlZN^-NF&%QT#!s}ap_xjuO)e_(F6epU^mgQ$)XgE;3S`KLA9C;=d z28I(H0t^fa$__yB9tK7R2BT5I(Eu4u45Jxgv}71wrD9CXSB3|Fc5Erk+_Pur&JRDE zo0|=fNn~edbH_hk-_C!$d%FJmlEd@)<$B!f?W2DDkx0(T+gtSPeKT+W+_vk7jm#MS z#EYkGzWH&LJHzwCQ_I)&=)bSo_u=Q?zkh+|+`fGqXwGDRduemKUj<90?RL~XK61Rg ztnApshYvgLKmX;wKlkVFgu}`2uYO;<>#M&?$0w}<+6M2=5g_V&c54Zrt^5G1+Vlm ziR9$u$DQlD{~OIeKYbJ9f=AX03=9r#4Z!+Ml97plA%%s5fnkCmKEVTAYuB&uU%Pf~ z>v{YCm$!L`ADiE{k%HJsAK912X=1SzTNy; z{{F2We%}B8Beloy*tc)rmhh@uT3JQ?xaGe&@l@@PuiJrP^W}Ge)V%J^`xqar5maz^ zRv`oQ+IgXSGyZ@1+&}r=8{Oo?Z>_fFgDTKx;WM)01y5_OUE-Oh>V2#G$>FVdQ I&MBb@0Ii1B%QlYbpRzEX7WqAsj$Z!;#X#z`)1h z>EaktG3V{=vsrUe8QLChzvSs0@cJ6Z$No7D2JgIWg;$2XUCFU@1?%bxo+d6YPi9uu z@SE)a%}Qg%orIlZN^-NF&%QT#!s}ap_xjuO)e_(F6epU^mgQ$)XgE;3S`KLA9C;=d z28I(H0t^fa$__yB9tK7R2BT5I(Eu4u45Jxgv}71wrD9CXSB3|Fc5Erk+_Pur&JRDE zo0|=fNn~edbH_hk-_C!$d%FJmlEd@)<$B!f?W2DDkx0(T+gtSPeKT+W+_vk7jm#MS z#EYkGzWH&LJHzwCQ_I)&=)bSo_u=Q?zkh+|+`fGqXwGDRduemKUj<90?RL~XK61Rg ztnApshYvgLKmX;wKlkVFgu}`2uYO;<>#M&?$0w}<+6M2=5g_V&c54Zrt^5G1+Vlm ziR9$u$DQlD{~OIeKYbJ9f=AX03=9r#4Z!+Ml97plA%%s5fnkCmKEVTAYuB&uU%Pf~ z>v{YCm$!L`ADiE{k%HJsAK912X=1SzTNy; z{{F2We%}B8Beloy*tc)rmhh@uT3JQ?xaGe&@l@@PuiJrP^W}Ge)V%J^`xqar5maz^ zRv`oQ+IgXSGyZ@1+&}r=8{Oo?Z>_fFgDTKx;WM)01y5_OUE-Oh>V2#G$>FVdQ I&MBb@0Ii1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|sL9&X#WAE}&f8lDeIF-CxL)KJF6)T8ae+bff`MoNo9uyeT<1azE=iod z<8#RJ_wqlRl)b~ho!zx=IU@rDht6|5pot%fIRqFO6qFqp7#eyQfZ|3>EDQ`MMg>O$ zWHd31W`xm_VHlQ*XCB^RXSngW!sguT*RS8*y?*`r9KYq3GT&^!y}Enm%;(Ra@7%rn z_EyaA(w$T8`c(hl_q&?mdCBH=uV3D2XZR5;FE9W3%a<+H+jDQ9IiquWpZNZ-d1=qy zzRi`BlPk+z_jgy!sk~)->+k=yZ7BZ4DaODsK~RB#!NIM8fq_Aik%@sJg@pr`pyiz3 z3=9Rn_wL_+{_kJi^=Cl0$j@ba@E=$`J?7V#b!RY^=VkA~7{DB&*%MpMXW3ZZEV`N{hB?Uuj~e#d2i)e?iJtDnm{ Hr-UW|^cEvr literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_paragraph_testImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_paragraph_testImage.png new file mode 100644 index 0000000000000000000000000000000000000000..15702572d603faa9adb739710b85f17e02432a29 GIT binary patch literal 3507 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|s43Rd#WAE}&f8lX{U!%8v^@+~j5RPieNWo3QQFX|qssKvf{$)boK#*O zX)<;bV&W`)z~&KsZ`zm2ZHU>n z&&PlK{_54ec@?!KCUJ5yI<<8@hI)E>^Zwf2_>dsIue~&fp<>O+NAK!3z7#x=_oKAT z?B2fW{a=3G%rQGAk!&|#|F5*XzkQE>{QlgM!{_DiA3yo=E5{qCJRJwI#qefjyaWY;lM27mtsh68MW?d;{3&$rXB ztuvdwwvhM0<-qQZ-@@*FNZNGkzuxN`8(!J2Nj`3N zrflutter.dev', + content: 'flutter.dev', ); await tester.pumpApp(Html(block: block)); - await tester.tap( - find.textContaining('flutter.dev', findRichText: true), - ); + final widget = + tester.widget(find.byType(flutter_html.Html)) as flutter_html.Html; + + // workaround as taping a elements is not working. + widget.onLinkTap!(link, {}, domElement); verifyNever(() => urlLauncher.launchUrl(any(), any())); }); testWidgets('does not launch the url when it is invalid', (tester) async { + const link = '::Not valid URI::'; const block = HtmlBlock( - content: 'flutter.dev', + content: 'flutter.dev', ); await tester.pumpApp(Html(block: block)); - await tester.tap( - find.textContaining('flutter.dev', findRichText: true), - ); + final widget = + tester.widget(find.byType(flutter_html.Html)) as flutter_html.Html; + + // workaround as taping a elements is not working. + widget.onLinkTap!(link, {}, domElement); verifyNever(() => urlLauncher.launchUrl(any(), any())); }); testWidgets('launches the url when it is a valid url', (tester) async { + const link = 'https://flutter.dev'; const block = HtmlBlock( - content: 'flutter.dev', + content: 'flutter.dev', ); await tester.pumpApp(Html(block: block)); - await tester.tap( - find.textContaining('flutter.dev', findRichText: true), - ); + final widget = + tester.widget(find.byType(flutter_html.Html)) as flutter_html.Html; + + // workaround as taping a elements is not working. + widget.onLinkTap!(link, {}, domElement); verify( () => urlLauncher.launchUrl('https://flutter.dev', any()), @@ -128,17 +141,15 @@ void main() { ), ); - expect( - find.byWidgetPredicate( - (widget) => - widget is flutter_html.Html && - widget.style['h1']!.generateTextStyle() == - flutter_html.Style.fromTextStyle( - theme.textTheme.displayLarge!, - ).generateTextStyle(), - ), - findsOneWidget, - ); + final expectedStyle = flutter_html.Style.fromTextStyle( + theme.textTheme.displayLarge!.copyWith(letterSpacing: -0.25), + ).generateTextStyle(); + + final widget = + tester.widget(find.byType(flutter_html.Html)) as flutter_html.Html; + final style = widget.style['h1']!.generateTextStyle(); + + expect(style, expectedStyle); }); testWidgets('

    tags correctly', (tester) async { @@ -153,17 +164,15 @@ void main() { ), ); - expect( - find.byWidgetPredicate( - (widget) => - widget is flutter_html.Html && - widget.style['h2']!.generateTextStyle() == - flutter_html.Style.fromTextStyle( - theme.textTheme.displayMedium!, - ).generateTextStyle(), - ), - findsOneWidget, - ); + final expectedStyle = flutter_html.Style.fromTextStyle( + theme.textTheme.displayMedium!.copyWith(letterSpacing: 0), + ).generateTextStyle(); + + final widget = + tester.widget(find.byType(flutter_html.Html)) as flutter_html.Html; + final style = widget.style['h2']!.generateTextStyle(); + + expect(style, expectedStyle); }); testWidgets('

    tags correctly', (tester) async { @@ -178,17 +187,15 @@ void main() { ), ); - expect( - find.byWidgetPredicate( - (widget) => - widget is flutter_html.Html && - widget.style['h3']!.generateTextStyle() == - flutter_html.Style.fromTextStyle( - theme.textTheme.displaySmall!, - ).generateTextStyle(), - ), - findsOneWidget, - ); + final expectedStyle = flutter_html.Style.fromTextStyle( + theme.textTheme.displaySmall!.copyWith(letterSpacing: 0), + ).generateTextStyle(); + + final widget = + tester.widget(find.byType(flutter_html.Html)) as flutter_html.Html; + final style = widget.style['h3']!.generateTextStyle(); + + expect(style, expectedStyle); }); testWidgets('

    tags correctly', (tester) async { @@ -203,17 +210,15 @@ void main() { ), ); - expect( - find.byWidgetPredicate( - (widget) => - widget is flutter_html.Html && - widget.style['h4']!.generateTextStyle() == - flutter_html.Style.fromTextStyle( - theme.textTheme.headlineMedium!, - ).generateTextStyle(), - ), - findsOneWidget, - ); + final expectedStyle = flutter_html.Style.fromTextStyle( + theme.textTheme.headlineMedium!.copyWith(letterSpacing: 0), + ).generateTextStyle(); + + final widget = + tester.widget(find.byType(flutter_html.Html)) as flutter_html.Html; + final style = widget.style['h4']!.generateTextStyle(); + + expect(style, expectedStyle); }); testWidgets('

    tags correctly', (tester) async { @@ -228,17 +233,15 @@ void main() { ), ); - expect( - find.byWidgetPredicate( - (widget) => - widget is flutter_html.Html && - widget.style['h5']!.generateTextStyle() == - flutter_html.Style.fromTextStyle( - theme.textTheme.headlineSmall!, - ).generateTextStyle(), - ), - findsOneWidget, - ); + final expectedStyle = flutter_html.Style.fromTextStyle( + theme.textTheme.headlineSmall!.copyWith(letterSpacing: 0), + ).generateTextStyle(); + + final widget = + tester.widget(find.byType(flutter_html.Html)) as flutter_html.Html; + final style = widget.style['h5']!.generateTextStyle(); + + expect(style, expectedStyle); }); testWidgets('
    tags correctly', (tester) async { @@ -253,17 +256,15 @@ void main() { ), ); - expect( - find.byWidgetPredicate( - (widget) => - widget is flutter_html.Html && - widget.style['h6']!.generateTextStyle() == - flutter_html.Style.fromTextStyle( - theme.textTheme.titleLarge!, - ).generateTextStyle(), - ), - findsOneWidget, - ); + final expectedStyle = flutter_html.Style.fromTextStyle( + theme.textTheme.titleLarge!.copyWith(letterSpacing: 0), + ).generateTextStyle(); + + final widget = + tester.widget(find.byType(flutter_html.Html)) as flutter_html.Html; + final style = widget.style['h6']!.generateTextStyle(); + + expect(style, expectedStyle); }); }); }); diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_description_layout_isolatedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_description_layout_isolatedDiff.png new file mode 100644 index 0000000000000000000000000000000000000000..cbb9d87b69eba894c861dde9eed3aab03cc98762 GIT binary patch literal 6415 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 literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_description_layout_maskedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_description_layout_maskedDiff.png new file mode 100644 index 0000000000000000000000000000000000000000..6759846b22a7d178e9f714560f2764165ec57d38 GIT binary patch literal 6403 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 ZX}Hgb$MOQeCIA58pP&vme4KRge*ky`6X5^= literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_description_layout_masterImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_description_layout_masterImage.png new file mode 100644 index 0000000000000000000000000000000000000000..2b6219f75b603cde4356515d55b53579c777f41a GIT binary patch literal 5534 zcmeHLYfw{X8a`MRS_F%_f{+Hcc6A*Uv{o(w40WuOEkkAMBIRw9X_yhz!w-tg`y=%7?oVk{sn*u&;;1fZIpgJ*P z0(@Bw9|{h&1Fvkm4=zE_U)~Hp{Ca3++0;lwQmAZDG$!kR_0G;u69+J--g4Ts^+szj zy|udP`I1j_6R!W;;du3!WA5MI>ET}g`0$1`+g{q_bhJLD_M4`KMCslD|kEdrw z#OYxJAwpJjE~>Z*^M!7~TXWZBbG|nzX0OX9gO0{U^Wfm1D%(joR!^tL#K!uun)&=l zwOUQn;Mwar7g zxVT6#PLGJ4Q&UooW3l`w32I|K1}mkydBb9aG-ToxW ze&~~3?j0a|Pn9Ct+?v4f%AT*%Gcx>Gja=?Ya2yj8GunZ*fo6`aw%e%bF7+mu7xdR? zw5cX>icc+F#dCz9px>bV<(748D~knyF43s@=O4$KnBA5a$1E1|2%iKHu(h?tVx?+* ztqv)xq5pyuV!kSEI$^l4#+9Ya8m?0|l{-UAiMz@6VeN7jlgSjTd5rcC5@{6n&wPMc zDB7Ycn?UbWXCc{YU#4;mMEOmKPfF`9T*+8R^l=i21QL^x!9G&?c6V1-T9p0uk9*F9 za=BcZOnY!GBGWl=c$)(^CXe!J)G}5E*}8I{V%xjF*46&~ zF6)l$$Z>+8n`tu}A1A_)YV_gxx=D>jHo^rNf`1}bQ0pTZMcG2opi6-~SE@0JRG#z- zpbUBoo1Ku8!`Go8=+?!eXdvXL5%xG|-TJk8gF{2=Y$vem1FqEgn3yVE1PFUxwP`EB zr@6UVYI^yi@O><{TP#kGvWFlS{K4EczxI}83rf4~45A6KMcX{3yZkYp_3Ww75ctz0 z(1nw&K?V>*J@JCG{u!1fQy9E!*RJMRN;#v1sNfi#Wv?OqkNTdk*f5- z3vfm5=p_G)sln#3Q{zJp1QC5B3(D1fSr=u#v!o$@7BdYSsl`F22P%OQAyID*^ydkZ*R{OjDGXY zA%^bi4U*Is+3hQ!8Ksp+g?y9)DWn}K>+5rsg#7c%j_AFpi2~5kRpmY2|54V>wLwKl z=?^8IZW0=rB9IObG{&lDX6m)WAg3yoltER}XGysC-m9Tfshu!r#E=KG`!nn4@no_< znw)U;27Hzw*T{5AiJPQ(mp)(ZW98!08cgI3SyL`2G(iYOO*dY>ZW$9g~TVD zIa*xl76`I@3B4bmZPv>`Eq0Sc3bIWBI0sPMXIEO&D&4U_FE6iU^t8h&RXm@lr%Q*I zCCF}R>B}5Xo(S;Rv*$p04IKrKheYx+8>EwW@1D{V`JJ#>I|U~iTAP}FRPCmhDTYFB z`M&{b2t%_3Uso+>_fw&6lG3N^j1Igh)3%#ED%RH1cnwTy~jgVzhBgw zvXbD5DE=}{C^HBovW1AQyH*CznYHFFjL;VtQSUcF^-nqVz>&`V{rz8=Or}m4n3W#r zBn-~$xUL<(efz{puCUmGf&ylY^XAPFIs6M3E^sonrxd=VY;FrFM9xS^NT9}Aymqog zas7(dh8ex}qF_#V$qO3pdA`W||SM zR|A^>H^dDXt1HM66%>o=B^L0>g=wy)&^({oinn|h z=cDmjTzg*e0I}6-l2BA&EnkB|&dYiSZJz4|>wNw73AAPYbY+68V?Gs0NlCf&AYsX* ztiWPVvo%%wkFqA3CP_ItW~P-tWuEa`UTMVhs6WNR>p4IbnrDw;gjwtXZwT?ofS+`f zU727!?3chE2`MQllOiLLf20Tx{0{)ZJW{E^kH=QzguyTjw(m|^dK);Dh@8!mG3c(` z99C`ZkE5fbU?27M$0@)A8r&%n26Kn4`;Q`bO7=ZUGK|ii{ccBcPM41Wv%&a7dw{1^ z4Op$89B4d^CL^XxDCb;M1& literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_description_layout_testImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_description_layout_testImage.png new file mode 100644 index 0000000000000000000000000000000000000000..843660cd68944d920d3fec244ee153cd9aab80a0 GIT binary patch literal 5650 zcmeHLeOQwB8h+JQoywVKYo?aAvvbWg&5xOuh)}L_p7JXtT&Pr*q)we8iXzh1POZz# zy1bgEg6_C7K_T<|D|8ihGQlq-6{HTiHz7b&1VQAywyonjUOU^){@HcKAMgUd_kEw| ze(vXf?%#VZIMC00jm;VW0L=YA+H(*9%(ei4Y53}u&@V-4pMMH{nBWik`2tMtrU~fF z3cRm>*lOsNwfgv%0I;FWf6wkPVu@VDOG1IvE)}ctT+N2jHE+jQULWrJVuOG9#m&K6 z8D&>OHhBCcu2{?3h#Ej1jrnG`=+d*`q2un>TW_qrbns7>Tm5}(UBCHg{hyCTsJg8b zPQjkkjal4e#4UkFJ;D*6ofd+^cs4(jRK?a^$1Vmn>ZvycfKz>M?}FYpnn1^QR<8$u zE&EPE|GJs30Dvzow*bJd^MDBe99yv(0M@_r%a^*3ozPD8AEag)!@!*Is3<0#K0G|k zjo;SR7_9#e^saV0sUM-s!n{~V4_DmJ@afsth5&Bx32QFuHA;S^MT>DupG<9seL$?} zuB6k`152K^amwWJ3})zf+nHGE`=ENetx5-U90Dz!ez&NXBzQjEnpXHQWUbOU_12f; zqcbjfYbEQQ$jX{ z6-e$itU4FP(rAxyydy6Vd}U#%cKpBgfF7RGg-V+$nRVUt2pvS6Wbw+{xq$0+_~)>1nSEWd);9)}zH{N7>pHd@( zu%!xAUMm6Fz}8*N$ks!C+2p$Ey)&8ZT~@W#1LMH<*~!PZbt3z0tVAM0P_izVbm)jH z*8a3TVLnxGx0>>|#v-3)S$21Kqfj2+-tpA8!z-k!;iNk@r&En#2|Z-<5f~~8ggP!R zn!6Ur-adpS4~n1VK!n|Q+V944I$)-9Ai20~<5y~e2vNA+Y|;Y=(ib?ly$%3%ZtG1_ zj0^2B^==I?q0WSEjTlS7Uv9a|hM->iADa z!@+te;7EhL{FOcqK z@bQUsbac!GM-(-3;e(k2qNrvOkx7@z#kV5g;2qdb)6ct<3JS2~VPc~DY$3u=BOURS zY|7j0b%>-z85p05P?54vB~c-p75rEAM!9- zXLvYH>T;dfw8e_u6fVx1Zsg!0L&Cay_bvxNz~k2GCLxIuTW5^D~udwq$(Sual9nL1Sk$P?VZ zFNbm+7^uH_v!9rlosBib85cNs27^JE6%KRoC{$>EC;?PZIrs$4P9L8EsRy;Bgx^oLC@&C34AJxnc&V5P*JJ_w(#iMgVE^OgD6%^~7j~#Jt*XB%lu%vmFh27wUMbHi!BhHAigX%u2 zdqEtg+zxjQCr!%{mxOrOfIFQ^y&}1)7Ywt#Mk2g9yVFVO2Sqx8pK{U% zsnHlTGa^CV(jby3M0kQBbGr7rO)h@ZSG*EuQ2Qg5Tt$rX8(l{;kg%?b2WNPFJRpAb zJU(mu5ySKe?$NIpuc-?ke&OnrC~845+WAlkV*o%KYx>2dH3=~tt#QnOloyiRb63m?3}V^PJCrO$aXx5Meh=_&b@`8ra@+L?G z5brJ17I)e5Q06>+GF0p5Tud%h@XcK8uYbte90%7x^o1E7Pe8P~jlXaUiMWD~z~~G+ z--oTbch|+aVL{fPlao{PgAmyMMXPgV15D8|jA(e7+~%B6Y}G-D#@ zv@JpxyK9WBGQu)aL|9`tR#8p2X(I2SW=xD1NM)=cN&x1BIH^sw&(MuDOcxp3dkm9Z z6ocdqcFcOQ!#VwUEUO!-QyS-*5DQw#%W?eI4&Ya8&^bCrp01c|3F+#|N%mqHmTcC3 w2JheJ$-p1kw!A{%6#}mic!j|C2pCs=H963!JWdRRBoy%98@Pw*d*t(f1HP3pVgLXD literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_overlaid_layout_isolatedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_overlaid_layout_isolatedDiff.png new file mode 100644 index 0000000000000000000000000000000000000000..ca5a456a436d0136fd084a5f9e5b8d8a990f1f64 GIT binary patch literal 4999 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 literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_overlaid_layout_masterImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_overlaid_layout_masterImage.png new file mode 100644 index 0000000000000000000000000000000000000000..a1ca98ec1fc50f921b13cdce32712290154b3763 GIT binary patch literal 4597 zcmeHKX;f237##r>wIMD&T3kSnwbT}+Y*K6z6j!u@RS%#jcv?+}k)=_e&2m_ zPi+idgPAyUA^-prw07kt0PN=iU>EK<4jsuja3mgmjiGK@6A1F^X7{2U2Wnu@7Dx19 zI_^3Nz!WHGj1qpDvR(+NTXvoUJ&p_lr+cDxNZfB1!!UvaBc)aq67S>(nY$DizHR0LPm={WNsN z#avFq=CO_d)Yl(EyUt@A0I0gWa}3(VprdD}ECb+B>V)ZNQ#Km#KHvaQ_I3?BS;-k? zY=0z3-I$&$=i7x-TF$CT2qvbMR5U zy+thzXn39zMuJM|NSnrph@}L2Ut=ygF)>kBY}6xIUPMGhW^iyY5lU3OD5seWTDfA0 zpPx`55XcoyPEOf~*uvHo%k*p(i?uB`v|(^?u)jb6*BT54&CBZZ{VhGdhQUhL5H!x* zPt8jwMb!9iZYQx#TDVsMCGlCW9&=_j2qE@TV-}@bt~5ScWs&wtIT#aHk3&q?WfY?3jx*km!D%aFB{C3^o(NGT zxaLiH=>~$g0eh57Fhuv@X%bunOMJH{AagaZQcP+g@nbcFf@=_YeKB!065{b7ecDZR z1}XixD13gtQ2%1@43qXpiF=fZeV51|xXpy97xGW*Uv!1n^eN4ny$UVMuz&`@-1*kq zN_trAk^Kw?gS;m{MLGDW_rdv6LeVu!c3ISrTti!5LbMXO5N`5Wq{wh) z#Y7%^-dalcFjrv!IJm%uS$Y@>F?xU*=f_zsnyqlVYbP{P@5s^F+3 zyvCE_=H}MW)HEDOqSNUNwZxAE<=9ubK};`AWNO)Bforc0w_4oYS;-wc85}zP)jwqL z71M49hlEH6xS3mO5ag=(VuOzvADK+SfEQQ)-? literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_overlaid_layout_testImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_overlaid_layout_testImage.png new file mode 100644 index 0000000000000000000000000000000000000000..a42df6cb37ce8ec97b32ce40920de535b2b1c981 GIT binary patch literal 11125 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 literal 0 HcmV?d00001 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/post_medium_description_layout.png b/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/post_medium_description_layout.png index 2b6219f75b603cde4356515d55b53579c777f41a..843660cd68944d920d3fec244ee153cd9aab80a0 100644 GIT binary patch literal 5650 zcmeHLeOQwB8h+JQoywVKYo?aAvvbWg&5xOuh)}L_p7JXtT&Pr*q)we8iXzh1POZz# zy1bgEg6_C7K_T<|D|8ihGQlq-6{HTiHz7b&1VQAywyonjUOU^){@HcKAMgUd_kEw| ze(vXf?%#VZIMC00jm;VW0L=YA+H(*9%(ei4Y53}u&@V-4pMMH{nBWik`2tMtrU~fF z3cRm>*lOsNwfgv%0I;FWf6wkPVu@VDOG1IvE)}ctT+N2jHE+jQULWrJVuOG9#m&K6 z8D&>OHhBCcu2{?3h#Ej1jrnG`=+d*`q2un>TW_qrbns7>Tm5}(UBCHg{hyCTsJg8b zPQjkkjal4e#4UkFJ;D*6ofd+^cs4(jRK?a^$1Vmn>ZvycfKz>M?}FYpnn1^QR<8$u zE&EPE|GJs30Dvzow*bJd^MDBe99yv(0M@_r%a^*3ozPD8AEag)!@!*Is3<0#K0G|k zjo;SR7_9#e^saV0sUM-s!n{~V4_DmJ@afsth5&Bx32QFuHA;S^MT>DupG<9seL$?} zuB6k`152K^amwWJ3})zf+nHGE`=ENetx5-U90Dz!ez&NXBzQjEnpXHQWUbOU_12f; zqcbjfYbEQQ$jX{ z6-e$itU4FP(rAxyydy6Vd}U#%cKpBgfF7RGg-V+$nRVUt2pvS6Wbw+{xq$0+_~)>1nSEWd);9)}zH{N7>pHd@( zu%!xAUMm6Fz}8*N$ks!C+2p$Ey)&8ZT~@W#1LMH<*~!PZbt3z0tVAM0P_izVbm)jH z*8a3TVLnxGx0>>|#v-3)S$21Kqfj2+-tpA8!z-k!;iNk@r&En#2|Z-<5f~~8ggP!R zn!6Ur-adpS4~n1VK!n|Q+V944I$)-9Ai20~<5y~e2vNA+Y|;Y=(ib?ly$%3%ZtG1_ zj0^2B^==I?q0WSEjTlS7Uv9a|hM->iADa z!@+te;7EhL{FOcqK z@bQUsbac!GM-(-3;e(k2qNrvOkx7@z#kV5g;2qdb)6ct<3JS2~VPc~DY$3u=BOURS zY|7j0b%>-z85p05P?54vB~c-p75rEAM!9- zXLvYH>T;dfw8e_u6fVx1Zsg!0L&Cay_bvxNz~k2GCLxIuTW5^D~udwq$(Sual9nL1Sk$P?VZ zFNbm+7^uH_v!9rlosBib85cNs27^JE6%KRoC{$>EC;?PZIrs$4P9L8EsRy;Bgx^oLC@&C34AJxnc&V5P*JJ_w(#iMgVE^OgD6%^~7j~#Jt*XB%lu%vmFh27wUMbHi!BhHAigX%u2 zdqEtg+zxjQCr!%{mxOrOfIFQ^y&}1)7Ywt#Mk2g9yVFVO2Sqx8pK{U% zsnHlTGa^CV(jby3M0kQBbGr7rO)h@ZSG*EuQ2Qg5Tt$rX8(l{;kg%?b2WNPFJRpAb zJU(mu5ySKe?$NIpuc-?ke&OnrC~845+WAlkV*o%KYx>2dH3=~tt#QnOloyiRb63m?3}V^PJCrO$aXx5Meh=_&b@`8ra@+L?G z5brJ17I)e5Q06>+GF0p5Tud%h@XcK8uYbte90%7x^o1E7Pe8P~jlXaUiMWD~z~~G+ z--oTbch|+aVL{fPlao{PgAmyMMXPgV15D8|jA(e7+~%B6Y}G-D#@ zv@JpxyK9WBGQu)aL|9`tR#8p2X(I2SW=xD1NM)=cN&x1BIH^sw&(MuDOcxp3dkm9Z z6ocdqcFcOQ!#VwUEUO!-QyS-*5DQw#%W?eI4&Ya8&^bCrp01c|3F+#|N%mqHmTcC3 w2JheJ$-p1kw!A{%6#}mic!j|C2pCs=H963!JWdRRBoy%98@Pw*d*t(f1HP3pVgLXD literal 5534 zcmeHLYfw{X8a`MRS_F%_f{+Hcc6A*Uv{o(w40WuOEkkAMBIRw9X_yhz!w-tg`y=%7?oVk{sn*u&;;1fZIpgJ*P z0(@Bw9|{h&1Fvkm4=zE_U)~Hp{Ca3++0;lwQmAZDG$!kR_0G;u69+J--g4Ts^+szj zy|udP`I1j_6R!W;;du3!WA5MI>ET}g`0$1`+g{q_bhJLD_M4`KMCslD|kEdrw z#OYxJAwpJjE~>Z*^M!7~TXWZBbG|nzX0OX9gO0{U^Wfm1D%(joR!^tL#K!uun)&=l zwOUQn;Mwar7g zxVT6#PLGJ4Q&UooW3l`w32I|K1}mkydBb9aG-ToxW ze&~~3?j0a|Pn9Ct+?v4f%AT*%Gcx>Gja=?Ya2yj8GunZ*fo6`aw%e%bF7+mu7xdR? zw5cX>icc+F#dCz9px>bV<(748D~knyF43s@=O4$KnBA5a$1E1|2%iKHu(h?tVx?+* ztqv)xq5pyuV!kSEI$^l4#+9Ya8m?0|l{-UAiMz@6VeN7jlgSjTd5rcC5@{6n&wPMc zDB7Ycn?UbWXCc{YU#4;mMEOmKPfF`9T*+8R^l=i21QL^x!9G&?c6V1-T9p0uk9*F9 za=BcZOnY!GBGWl=c$)(^CXe!J)G}5E*}8I{V%xjF*46&~ zF6)l$$Z>+8n`tu}A1A_)YV_gxx=D>jHo^rNf`1}bQ0pTZMcG2opi6-~SE@0JRG#z- zpbUBoo1Ku8!`Go8=+?!eXdvXL5%xG|-TJk8gF{2=Y$vem1FqEgn3yVE1PFUxwP`EB zr@6UVYI^yi@O><{TP#kGvWFlS{K4EczxI}83rf4~45A6KMcX{3yZkYp_3Ww75ctz0 z(1nw&K?V>*J@JCG{u!1fQy9E!*RJMRN;#v1sNfi#Wv?OqkNTdk*f5- z3vfm5=p_G)sln#3Q{zJp1QC5B3(D1fSr=u#v!o$@7BdYSsl`F22P%OQAyID*^ydkZ*R{OjDGXY zA%^bi4U*Is+3hQ!8Ksp+g?y9)DWn}K>+5rsg#7c%j_AFpi2~5kRpmY2|54V>wLwKl z=?^8IZW0=rB9IObG{&lDX6m)WAg3yoltER}XGysC-m9Tfshu!r#E=KG`!nn4@no_< znw)U;27Hzw*T{5AiJPQ(mp)(ZW98!08cgI3SyL`2G(iYOO*dY>ZW$9g~TVD zIa*xl76`I@3B4bmZPv>`Eq0Sc3bIWBI0sPMXIEO&D&4U_FE6iU^t8h&RXm@lr%Q*I zCCF}R>B}5Xo(S;Rv*$p04IKrKheYx+8>EwW@1D{V`JJ#>I|U~iTAP}FRPCmhDTYFB z`M&{b2t%_3Uso+>_fw&6lG3N^j1Igh)3%#ED%RH1cnwTy~jgVzhBgw zvXbD5DE=}{C^HBovW1AQyH*CznYHFFjL;VtQSUcF^-nqVz>&`V{rz8=Or}m4n3W#r zBn-~$xUL<(efz{puCUmGf&ylY^XAPFIs6M3E^sonrxd=VY;FrFM9xS^NT9}Aymqog zas7(dh8ex}qF_#V$qO3pdA`W||SM zR|A^>H^dDXt1HM66%>o=B^L0>g=wy)&^({oinn|h z=cDmjTzg*e0I}6-l2BA&EnkB|&dYiSZJz4|>wNw73AAPYbY+68V?Gs0NlCf&AYsX* ztiWPVvo%%wkFqA3CP_ItW~P-tWuEa`UTMVhs6WNR>p4IbnrDw;gjwtXZwT?ofS+`f zU727!?3chE2`MQllOiLLf20Tx{0{)ZJW{E^kH=QzguyTjw(m|^dK);Dh@8!mG3c(` z99C`ZkE5fbU?27M$0@)A8r&%n26Kn4`;Q`bO7=ZUGK|ii{ccBcPM41Wv%&a7dw{1^ z4Op$89B4d^CL^XxDCb;M1& diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/post_medium_overlaid_layout.png b/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/post_medium_overlaid_layout.png index a1ca98ec1fc50f921b13cdce32712290154b3763..a42df6cb37ce8ec97b32ce40920de535b2b1c981 100644 GIT binary patch literal 11125 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 literal 4597 zcmeHKX;f237##r>wIMD&T3kSnwbT}+Y*K6z6j!u@RS%#jcv?+}k)=_e&2m_ zPi+idgPAyUA^-prw07kt0PN=iU>EK<4jsuja3mgmjiGK@6A1F^X7{2U2Wnu@7Dx19 zI_^3Nz!WHGj1qpDvR(+NTXvoUJ&p_lr+cDxNZfB1!!UvaBc)aq67S>(nY$DizHR0LPm={WNsN z#avFq=CO_d)Yl(EyUt@A0I0gWa}3(VprdD}ECb+B>V)ZNQ#Km#KHvaQ_I3?BS;-k? zY=0z3-I$&$=i7x-TF$CT2qvbMR5U zy+thzXn39zMuJM|NSnrph@}L2Ut=ygF)>kBY}6xIUPMGhW^iyY5lU3OD5seWTDfA0 zpPx`55XcoyPEOf~*uvHo%k*p(i?uB`v|(^?u)jb6*BT54&CBZZ{VhGdhQUhL5H!x* zPt8jwMb!9iZYQx#TDVsMCGlCW9&=_j2qE@TV-}@bt~5ScWs&wtIT#aHk3&q?WfY?3jx*km!D%aFB{C3^o(NGT zxaLiH=>~$g0eh57Fhuv@X%bunOMJH{AagaZQcP+g@nbcFf@=_YeKB!065{b7ecDZR z1}XixD13gtQ2%1@43qXpiF=fZeV51|xXpy97xGW*Uv!1n^eN4ny$UVMuz&`@-1*kq zN_trAk^Kw?gS;m{MLGDW_rdv6LeVu!c3ISrTti!5LbMXO5N`5Wq{wh) z#Y7%^-dalcFjrv!IJm%uS$Y@>F?xU*=f_zsnyqlVYbP{P@5s^F+3 zyvCE_=H}MW)HEDOqSNUNwZxAE<=9ubK};`AWNO)Bforc0w_4oYS;-wc85}zP)jwqL z71M49hlEH6xS3mO5ag=(VuOzvADK+SfEQQ)-? diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/post_medium_test.dart b/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/post_medium_test.dart index 575fd79cc..0475f34b0 100644 --- a/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/post_medium_test.dart +++ b/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/post_medium_test.dart @@ -5,11 +5,17 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:mocktail_image_network/mocktail_image_network.dart'; import 'package:news_blocks/news_blocks.dart'; import 'package:news_blocks_ui/news_blocks_ui.dart'; +import 'package:sqflite_common_ffi/sqflite_ffi.dart'; import '../../helpers/helpers.dart'; void main() { setUpAll(() { + // Initialize FFI + sqfliteFfiInit(); + // Change the default factory + databaseFactory = databaseFactoryFfi; + setUpTolerantComparator(); setUpMockPathProvider(); }); diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/post_small_test.dart b/flutter_news_example/packages/news_blocks_ui/test/src/post_small_test.dart index fc1c86c52..d7d601dde 100644 --- a/flutter_news_example/packages/news_blocks_ui/test/src/post_small_test.dart +++ b/flutter_news_example/packages/news_blocks_ui/test/src/post_small_test.dart @@ -5,12 +5,18 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:mocktail_image_network/mocktail_image_network.dart'; import 'package:news_blocks/news_blocks.dart'; import 'package:news_blocks_ui/news_blocks_ui.dart'; +import 'package:sqflite_common_ffi/sqflite_ffi.dart'; import '../helpers/helpers.dart'; void main() { group('PostSmall', () { setUpAll(() { + // Initialize FFI + sqfliteFfiInit(); + // Change the default factory + databaseFactory = databaseFactoryFfi; + setUpTolerantComparator(); setUpMockPathProvider(); }); diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/post_small_with_image.png b/flutter_news_example/packages/news_blocks_ui/test/src/post_small_with_image.png index 02983d6ce34528ab9c33a8f8e6b233019caaa81b..ee32777ac654199cd4fab0f81cc6e05277e78938 100644 GIT binary patch literal 3998 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9jkefq~z{)5S5QV$R#UhIvzd%C>);zcDp}OIcpw_T=b*i>f#8FdbnPkYPR; z>LjJI!(kie-(@i>-EF1EQq+!e?fPq0l*@1zfp@%ZTGZ#zk8RFl+d6Oe&Te;`+-K$xq#>U5w zA1@Q%Vr~5S)zQ+klJr>Dj3t*~6ae7W`Am|M?tk6GS`efO^C_wMs| zXa1d|A2W?1a>M7(pDTaAdwZ_@`s=S}(u}wB@xQ$ld*|JmZ<{yvpH;2Bmo}&Q?$dYY zcI^LsXYS4OKM$q;eP z)fbeNnf1@Jx%cy3*49}wXFj(5GfiN3^!m6xb1q-LJU4F_|Ni2AWz%rs{``6S|Jl!X%iGn=0EWlGbITbSc02^8`Pv^}um3#lUw`-K zyQ;nOZst6@_VD4k?Lf(!*hAr;`WIGfOUs$h{pY`}Dc>4(HZ3hrUjBCM1)z8Q-XveP zy{(tSy^j{y3+n?R6 z{qOYd|399;uKfG!>(co6KX>@$?dI(N|8}|dU)lSIfB!YLH)r_p_k*Yox#bpeiu)r@ zt>O=B5i%-B-8yD8JV(QGG{aKfRvXPnqxonwAC2ZC`gEiQthD)De?w@oStH-_bYK&h N!PC{xWt~$(69C6zjg0^R literal 3917 zcmeH}Z)_7~9LJxIMVc9gidn)y#27sHgOQn&tr zCL)$lf^qD&(Z0~c7cHHknT7S=ni|f~ZViyOTf6pL8m_@PZd+NOT>p9sZ-*I_2>Jcs{bfITEhecl*;VRhs8D2Ms6M%Nlolf9w2b z9&ktV+JO44V0ZS*38+<14fv0W1B-#tA3m}Dg1B(jIsl%Ta>5b-)c&{C^dmMi==1hc zCIANJaqr{`*F^(P+GJ{klLDj7Fm$wzZk7I*?pap_SJu zvx1(O%(nM_@^~hFEUAmNxbP-L!Kut~RQaq>tWUV-5?86(ftp;xk?Xyolc)wDr+e|` z+l8$C;az&*{0~+)+b8<;wtmB{fU-v9xwo?YICQ@={*>R9Z9_5t-|7;kD{SaNZQ+LyJgB` zGT-uW-7eDNFkd4I>pQIm5>{p~T;i}_$i?>t3ViD{3ExYfGZ7CSbiK)9wGLTR+yHSU zXh+e<_KCNFas1M+|7A8dGnP(^txjHk60yk1R{$`~`~?{4pi%lwy0D3}f~dzy!pQ_A zaX&9FsrDfjG};AU(iu={c`npPE!`7h`f%RY_s6npnJNJW4WP#LdOb}RF^#=geilV* zxV^EE@+9WZ!r=lj)e<(Sf)Dp#`a5Yn-N#V--D|<&ku-SEdzqq=iJjghQ(T9|eZEes ze{Qmct3-%wHaopinul(+jvU!SkF<5EtYSs0PmE2mxaL=E(Ym5_Yxpu3V^fSxF*e{| l|KS!nDsoih=>O!1s8bAoLvY-Oo}*QO#&?<;%=I6i`4gjoL|Xs= diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/post_small_without_image.png b/flutter_news_example/packages/news_blocks_ui/test/src/post_small_without_image.png index de0a22a1fe00d018464e60b8aaa3cc588b68268d..0655f1013d960bae3fc33657f3c90b2f9d7f7b2b 100644 GIT binary patch delta 1037 zcmZuwYfM{p9R2gs`2d_75W}OGsrw)+y1Su_(xRD5rb44JY&-^pVT%-s^sX(iwwFMn zF?A{1UB>R#Q6|QkFv=LhxGS`Flg*7jLI^F4c4fi#n)F2nv_NU=C2HaaKm0zN59j3k z&iVbGWsXz2i|UeVk01Tui&nYErsJXuuXQ}ledEQKrG1q}Y^JX>MLjmF1}$;BsByZ% zi`?$JiD&Y@WSmO+{I_pfG8=@ui%;rvexH}~Jg88x!L1ter6lXkTpRj+1`}*_}-~J=Q_`#QKYSMLga? zCWWzJE?4FBOqZGThJVaCu=%M^3HOEYs8;*p@ z@KC<+{-(`g#cXb$YMi?RiPj#N?H8tBMu2zh0yaAltfVQW)Tql=`k@()shXDnNXDuVC(JNj4ZA= z54bN>+(fU(?D=eDhH_mYm+NOAFvmtOy*=&VnIU*}qt!LSEGZEjgcSjuH7qY!-uCjm z--izigD_h@a>{sZSnKrq$aUrR+!@_g?P$a*CEL&>a?!rHy~X-t_D;S;LQl>rwEo=+ zhUGue-A=u%MqoCpiguQ+R4OYJFM%S?|He|U!XdcL48T0Hqj(7YI_A*3`kA+w^!$8G zDN{6(hjeM$af9u2`iF6+QST^=12xgi8@Z(}(^Xc7_z zEkj&vM{=UdHl860qB2Ay@5!x}>?n()k?>~7E*Up-M2VJ=Y@!)}v3mzjq8+jCCncHF q2G)tHc=8FGR?LZ^JZr5?(Sy0J?b|3uS>gMW~|?_tl#;}n{hpkW&O-E z@9$mG^D(pT`TmYJyWMX2r#nAAJkKmenq>dB=Nrc$nMU+f`;=+Wj(P z{f=e*&S&0?>v1gWXP$X~?~bu6hr_|VGnh9s^Y!c3`TqU;Dzkq6{JF}U|Fz%mt=}10^LoszyM8}@{J6NESJ&6q ztIYb#w{PDr>Uvl|^WJmb+V|fj{k}Z+=VNBw^L=@FnVDJjp1Hfbo9*_fO!&VxyWMX2 zr#nAAJdwaXetV_H9X4YN5wO!ivIQMxop0{IJ zKl9#e-i-Uty!V?obNatGyn+Rjp#eOTo&gJg*}nGy0PkbJ-_PUY<7)GspPy%0mf37J ztIY%e{(S@pT&U;g=lS^Y<7)E`hr=w(GS}DFtIY%e{(ZcH1pokK1PA~CkU1(quCDY8 zZ?oqA2VCO)XZ?5!_semtAMeTi$9p>U|8s73yWMiqPXGV__>&|C001%q1ONcY2oL~f z03dVJ_kiqnyZQ3v%d5BF@AtFWY+n660q3^;%*^M{pXcW0=2hFC+xpD>-p7CH^92Cl z^o|OUmzS3}eUtKjzyISyx3BxybK8FAk8^&@w&%1ye;w0XwmqlgKlS+n0C0Lw2{ Aw*UYD diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/section_header_with_action.png b/flutter_news_example/packages/news_blocks_ui/test/src/section_header_with_action.png index caa448dbae9a1df0b436ea00985ed7efce314174..c8502cbada2f33b8e59f0ecbad56b046b452ac0b 100644 GIT binary patch literal 3552 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|sHw}-#WAE}&fB|&St5xN4G-&89lK=?R50tZ_$z*t37dE5P}rNGj`9uO z0q+G|o8lb8I;LqdaYyne2;V(vy}EK<)$`}gGj-#hC6{lEi(SXgz~J!U+8t(~Mds}c zj0_A$Oe_oxCpZKc7!;Hp7#JFQMg>O$WHd31W`xm_VbGR}n>U|4`uzFx$1i?Vtco-% zD=aiT7SUr}o_F5%l*D11@Q+U(B)ob1_N?tOiNl|3L~obuXK1LuoV0gW%>TDXq}lJp89wB1YGP$zNMYe%V3;7N0IV(C8h~}h z%-%XyZU%-K$FjCc$=lb>d$Pv8U#{=&-MgOWX3YZD7!A4~9v?sd@z2k0&vR9upB3EM zz1{v~WbkH$SsOvj=okLiR!lqn{_)Gp>DO&8n(SdDqXv3&#un(J54$H%_J4eP`_rj* z)n#R6XD|D>108xm%*v+5_B+S*LtJ7|4{Tr+>pmJb&(u^qf`MTJ>$mUk`xYgHFoFf{z1$B-DNAHR1Nki*~Rl?(~N-Cti7*?tGstOw2}fI@H3rl--0f3(pv+UOZ=^o%xo@HKk=Fu5wl7~MCJ SJp-(M7(8A5T-G@yGywo|n_K+= literal 3608 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|sOgZWi(^Q|oVRyvy^?bo+8&zEU###Wcn3>vZftvWq2s#4hrC$2U+U(v zvd&gm!FbYSbHk67-wn@{UR7^j?%|a8Y0??7?xRH@ga6I00#YB|3n(x!IJh+c*^-P* z3=AnO91IK-1V;r&17tKYjAn$N^5Ft%*@UAKZ%o91!_p(-LrRZ@9Nd7^><#sc=2Ki<0B3+U~Te| z7g(pPS=ij%ym9N+t(UgGfB*jR$B!Rpi?0RMI|rn!Y;9$MzR`}go`3%M&!0cd^`m-~ zBgn0m>U?d1W%rLAzkmNWoPR!i*EgVvv#+o516#Fg$Br3QhyFv{1*+vXu%&Ij*}vzy zyJZtA14DK~d3pJqxpRGOA78Fv##tTy;S&3^HA3gu*|TSN?A|@Q>eMMYIk{s=8zrKn zql5h!86r9v8u!P=#~=Ut_3MrM_vZr@Jp24JLT@@Sd?Td$5`aNXC|Uiy^1mS`C#U9W z-CHEDUP;O)6(4?f%qmYV+4lZ>h6n1ibj7-#UQq_dQ++e}!8Kan15?3hF-Isp tji1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|sEN(f#WAE}&fB{OGo=G1+%Co+RE%38xO}3*cdq!otD8FhNj(fx*G80Vpat zDmWS-qlsZOBaD^|gSJ$B_G->yeSQ7n{rC4@pSF4LzJ2G;q^(=Of30n5+8fKGZ}ZG= zzb$(!Y5cg>?x=fJ9K(U-+f#C?%|<7x9*?+K701o^fNu*e~QSz ztYl=EKUq6sz%%}{thbCY+uGajfBx}f$G4uDGb`))QJT8@(URW@k9J6;%7Z6=YyIkXpdX zjYT;DdZ1x&{x|%cDjkhz)lN;r>mdKI;Vst03)*Z A(EtDd delta 328 zcmV-O0k{6#8iyN@K}a!4L_t(|obBB)YU5A+T+@u#*V zE|<$#mSyaAyS1m>%;wI1zkjHYOwVBF(e4cZxL1x~0gv(;A9lPCb?I}0ATrOi-76AePJPb#$lVJ!W zFMR7iAe+tRr*>qfX&Tcstv%zv*xazW@rawpc+B@50NkT#p66xl5dZ+d@8Ad)v5}_* a7XAWOOkk+?2Mv7y0000lc}jAEk5Yqy0Lwx4i}i;+X6RjOOxM~`QhNQ&8b$^Njyt>A85kIz3ruEY+&J;U vWbT>id+)#FWnegi1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9jkefq|#Q)5S5QV$R!}8+i{H2rzH-fAE*RY;sPao{!&xZwu1X_AxRraO_#m z4%GTxK!Jh5!L0$vlw@RLU`S!%U|^UaI4Vd|fXv+b-EJ>1PX N;OXk;vd$@?2>{wzvbF#K diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/spacing_extra_small.png b/flutter_news_example/packages/news_blocks_ui/test/src/spacing_extra_small.png index 6255171eae48fa0a983e493d4a48e796cc1dbaf1..7602e588b70c39866b223ae98955cefcbc3c5e45 100644 GIT binary patch literal 3274 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9jkefq|#Q)5S5QV$R!}8+jWH1XvETU#vguF+=ZKW4hLklG5vE)-W^c)I$ztaD0e0svMAg!KRb literal 3274 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9jkefq|#Q)5S5QV$R!}8+i{H2rzH-fAE*RY;sPao{!&xZwu1X_AxRraO_#m z4%GTxK!Jh5!L0$voVoS8-Cm%~juv(n28I(H0t^fa$_@++4LuA%Q6r{N!O;L2O$?(M zVYFlzEfq&=gwfh?v^E^A4M%Ik(b^DP8=m2R;>$6=%Gk0Q*pp!JboFyt=akR{05l=B A`2YX_ diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/spacing_large.png b/flutter_news_example/packages/news_blocks_ui/test/src/spacing_large.png index 7bf8b34036c9eb4f5c33d2418314f8f330f9d438..8edda0a3caed0585b1da95e4f9349b0793ddcd29 100644 GIT binary patch literal 3274 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9jkefq|#Q)5S5QV$R!}8+jWH1XvETU#vguF+=ZKW4hLklG5vE)-Wi1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9jkefq|#Q)5S5QV$R!}8+i{H2rzH-fAE*RY;sPao{!&xZwu1X_AxRraO_#m z4%GTxK!Jh5!L0$vlw@RLU`S!%U|^UaI7kF%ZvAez7wFg>E$l1|3@11Q7#I|k9T*rI zdKiGBMogoEqX9CS7)CR~Xvr{IDvs6&qqX5^Z8%yRj@E_)Q5&A&H@(O)|L2z%AAmgx N22WQ%mvv4FO#o`_wbuXu diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/spacing_medium.png b/flutter_news_example/packages/news_blocks_ui/test/src/spacing_medium.png index cf7af478187325b1c2faabe9746cf7427dc87da4..ac608a45b5b6e03db5ea4e0b8c49860ff54c2832 100644 GIT binary patch literal 3274 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9jkefq|#Q)5S5QV$R!}8+jWH1XvETU#vguF+=ZKW4hLklG5vE)-WlXKJ{rwOqxonwA5qeV8ZARc%a9>jhSY^^G`njxgN@xNA DbIOGb literal 3274 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9jkefq|#Q)5S5QV$R!}8+i{H2rzH-fAE*RY;sPao{!&xZwu1X_AxRraO_#m z4%GTxK!Jh5!L0$vlw@RLU`S!%U|^UaNQU6dt>5kT0uA2L!p_3LaDqdCfk8ppfq|i+ zhXE*R#55{68X%*IVKgI*mJFk%;%JR9S{shmhNHFNXl*!LYQr=9?5-U1yFBiF2lgZw NJYD@<);T3K0RT9VwNn59 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/spacing_small.png b/flutter_news_example/packages/news_blocks_ui/test/src/spacing_small.png index edbf9328bf69069f7902ef66433b89227bd0f4d2..c242b3ea1fb1d8b272a8fdbc314d69f24ea4fc13 100644 GIT binary patch literal 3274 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9jkefq|#Q)5S5QV$R!}8+jWH1XvETU#vguF+=ZKW4hLklG5vE)-W6S3j3^P6i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9jkefq|#Q)5S5QV$R!}8+i{H2rzH-fAE*RY;sPao{!&xZwu1X_AxRraO_#m z4%GTxK!Jh5!L0$vlw@RLU`S!%U|^Ua2p62W^}F3(pz<9p>?{lnCpZKc7!;Hp7#JFQ z7=WTiOrwIM0Wz8xMl-@_$uL?fj@AgHwc%)OI9eNy)`lamHax@s{sYJSUkSAlz@7wy Mr>mdKI;Vst0P>-?7ytkO diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/spacing_very_large.png b/flutter_news_example/packages/news_blocks_ui/test/src/spacing_very_large.png index 229ca5977a7a69b4cd1ec1361931188e3ff209a4..64fc2ef2501391d8b9ae2dde13011af667570318 100644 GIT binary patch delta 158 zcmX>lc}jAEk5Yqy0Lwx4i}i;+X6RjOOxM~`QhNQ&8b$^Njyt>A85kIz3ruEYjGg$P xZsG$`?wRR(@4w?^U^t*?0~ZBKP=cgI>jc+utb8k$5(l)6!PC{xWt~$(69D~{OwIrR literal 3274 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9jkefq|#Q)5S5QV$R!}8+i{H2rzH-fAE*RY;sPao{!&xZwu1X_AxRraO_#m z4%GTxK!Jh5!L0$vlw@RLU`S!%U|^UaIE)2nZvAez7Z?CLTG&|_7*22qFfb@6J1{Ub z^e_NLjhIFSM+0OuF^pz}(UM`bR2;1lMr*^-+HkZs9IXur)rM#IQ(`&hTT0c(1A7t- Mp00i_>zopr0K(R>ssI20 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/text_caption_light_color_default.png b/flutter_news_example/packages/news_blocks_ui/test/src/text_caption_light_color_default.png index 53296c0f7a692593b7fd9f9d2fa199225d6807bd..022b4cf82a9adeddd78235ed88cc9697da1d3d26 100644 GIT binary patch delta 377 zcmV-<0fzqg8nhdbK~`Q#L_t(|obBB)ZWBQmfYC7|f)pT;p7e%X!uNp-kUIbpbmT5+ z$Q7`l3^hT5W|2coK|{GN_=3WF^*_?guC&r8kL1O6bG;n^004nIH@yJ>0O0>2vq1qr z1(QGlxPR>3^acR_C7aD=eEa@w_Wa)6-=EQ|pI1Ar*=7Fzz58SOG0mPIV~oQ`hhwo= z%$_gK{qVuVvA@4Rdw#p!j?1r?v**Xy{aNk$E{byl+;##4;13@^eH?GzzMVaPbo6+P zF~-Hk=hqSa0077c5C8xmv)FE~-LeG$01|!yvw;WU1(QGlAQry> X!z5;Qs_%ad00000NkvXXu0mjfEdsS0 delta 346 zcmdlY{X=SkqqCByi(^Q|oVRza{hm08I9$A56O}YwMW>~7gWfjB9vx?4AFl+HPe)gr z?~D%!ZCsl@^~vQ;I@1{$7&z|y`NqV+(C}Ju^Fj8ztP>x|*B5`k&COu3C^hog)2FGQ z|Lj^$ZtwlYYoBL4=P&SO;W%J!XJ_~9>(^3{Vq@dt z^6hUo?)v`c%zoQHDP`yX%H`U+Th}*aKjIQ&V3;7Nz`)?(*1*8PAjt@{IE94+Rq%fX zBcsB{Z{N)L`T1w3-M@doJdT%PziR`-hTWyH&wu``ye|Kr@q_t}CRU*4nkc3p$9~q# zJAVB5&KSMf&+P5()6 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/text_caption_light_color_provided.png b/flutter_news_example/packages/news_blocks_ui/test/src/text_caption_light_color_provided.png index 29b68c46b807222a9490b7bd8486fd64358e5122..61a692aea9cd8994e7f5f30e2d9794170a171cf2 100644 GIT binary patch delta 387 zcmV-}0et@V8oe8kL0e}@L_t(|obBDeZccF=$MJ8gO&Wg&sX_D>#9$?j&7D|`2G?M) z7+iqCZ4fgCaSNgnVo{nr)yHZ)9lR^NUi0T9zjMy?&U2DyW4$_A4*&o_VDqdG0002| zKeGV=i3O7&0d9Ypt+PG=z~AKP=h1vU`nq_(y}3OzGpm!;;%l}xx90fdc=7)H_WAj~ z`o4HSGjsLA)!CSh#rxvEFYjEQopU>j_v=~D!QsK;{mki~)oI^Fao+&{IspRko7bP- z%%iuD7w@m^?9R;0=c6x+ueq^%ecpX}zj%LVZ+~8Xc(pKiKQr_E?z6eHeR1)=xbKHI zAI$A*w-)cetq$kji~EcBGpB!6r+pX2eFOaKe1Zj&kpUt?#{Yl-koa-@V?G{!T)bcZ z!LtBxb_56jiI*Q<&69Ue7w_-v?f=2k0B}}(f&~BoWCRER0Fc>OuTFes3jhEl`~tI4 h0XYSeAOXl0egS1IWs-m+>*xRg002ovPDHLkV1mEy#SQ=f delta 314 zcmV-A0mc5k8}}NJK}{h^L_t(|obBB`ZWB=yfYEDgDc%b!U^|E{AW=|2!OoCaMrtVe zNhFha*g%SjB7ZjWIrS~>o5uQPp5)Epa99Qa03h({+zS8z0M|pY(ZU6hz&ccBckTrM zF46tN{e1lPY4!YZInHJ?vsw9G=hX8vGhg0(p8amWYWCFUy|jHU?fC;-69EG7gvaG^ zZhzjMdyN-)SRPi-7U#XReNOE;=LNVXu3!O^Q2`=m@joB{B);GMm|wf!t7iZFy*u$X z0Gx{e0U+`I>xXl%0Kf%s1q%QG$oK*R@Pz$#Kkr_@otb6T{Bb$XGBexFy7xM#o}Zby z+1{+4{ol`fY4bDBd;S2|WOFzi*8SQ5006v@D_FC!2lfS#@C6q62hI?F<|G7eP7!!VBKCDMy9h4fgZY-@t!ns+S$u)o%M?Hvj+tfiL!b z0002s^C7XJ;sueg6@T2@_W=O@Pi}8-=lc43@&4fc{h68BzJI^`nuCMcZnul~M@L7q z*=!c?XJ$@LPG+@QE#4RReSCa8hlhuY_q*M0uCA^Y?`Q7*tnT_Qiu(rm)CmxP|9Jh^ z>-ql44~zGY9zL3xnKysGS$xgecV~0)$Hn6P`ssSke?4EkpE{X&`_J3?^1*|}`{KTT z|Lyslesj8b|8BFHuO5HBct10Pn}P&k>Mji_#Y4e z5;r$Db9s5W?_&V4X95I(#EVxi=f|IaTD)IBU4O*W0I)AU!2$pPG6Dnu0LZL%+Yh^a p9|8aX_&oRpvBAOxk+44&{0nxgWd&6K?lk}a002ovPDHLkV1gKS%eepm delta 352 zcmX>t{ZDFwqpOCei(^Q|oVRy3`l>hzI9!bS#uKKbGf7d}=a8b5l7ob{TP%*r{_tT#_P4)(Yp+EWTg}beqs5TL#L_T3I{WP7$B(zy|50~f z_-79>(p-Tden*Vn=RbdJve(9bzP;`2nKM6Y?2Z84@b~ZEcQ@;6_q)%Y|MMQm5zAkH u-Ss}38R+A7n}bZ71sU6co-P(UlmB_$+MrIWa2KF+7(8A5T-G@yGywnw%ctZ3 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/text_caption_normal_color_provided.png b/flutter_news_example/packages/news_blocks_ui/test/src/text_caption_normal_color_provided.png index 29b68c46b807222a9490b7bd8486fd64358e5122..61a692aea9cd8994e7f5f30e2d9794170a171cf2 100644 GIT binary patch delta 387 zcmV-}0et@V8oe8kL0e}@L_t(|obBDeZccF=$MJ8gO&Wg&sX_D>#9$?j&7D|`2G?M) z7+iqCZ4fgCaSNgnVo{nr)yHZ)9lR^NUi0T9zjMy?&U2DyW4$_A4*&o_VDqdG0002| zKeGV=i3O7&0d9Ypt+PG=z~AKP=h1vU`nq_(y}3OzGpm!;;%l}xx90fdc=7)H_WAj~ z`o4HSGjsLA)!CSh#rxvEFYjEQopU>j_v=~D!QsK;{mki~)oI^Fao+&{IspRko7bP- z%%iuD7w@m^?9R;0=c6x+ueq^%ecpX}zj%LVZ+~8Xc(pKiKQr_E?z6eHeR1)=xbKHI zAI$A*w-)cetq$kji~EcBGpB!6r+pX2eFOaKe1Zj&kpUt?#{Yl-koa-@V?G{!T)bcZ z!LtBxb_56jiI*Q<&69Ue7w_-v?f=2k0B}}(f&~BoWCRER0Fc>OuTFes3jhEl`~tI4 h0XYSeAOXl0egS1IWs-m+>*xRg002ovPDHLkV1mEy#SQ=f delta 314 zcmV-A0mc5k8}}NJK}{h^L_t(|obBB`ZWB=yfYEDgDc%b!U^|E{AW=|2!OoCaMrtVe zNhFha*g%SjB7ZjWIrS~>o5uQPp5)Epa99Qa03h({+zS8z0M|pY(ZU6hz&ccBckTrM zF46tN{e1lPY4!YZInHJ?vsw9G=hX8vGhg0(p8amWYWCFUy|jHU?fC;-69EG7gvaG^ zZhzjMdyN-)SRPi-7U#XReNOE;=LNVXu3!O^Q2`=m@joB{B);GMm|wf!t7iZFy*u$X z0Gx{e0U+`I>xXl%0Kf%s1q%QG$oK*R@Pz$#Kkr_@otb6T{Bb$XGBexFy7xM#o}Zby z+1{+4{ol`fY4bDBd;S2|WOFzi*8SQ5006v@D_FC!2lfS#@C6q62hI?F<|G7i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|sENbV#WAE}&f8lDbAtm#TrWzuyiIBnVOuEd(!~3-P;RJ^O1A~IH15mPORB$vv zMiawmMi?y_2DntLiK%Az)BX6P#r}Eoug@!-oEn*S?)lBP-?RO9&N|zxn>TOf&p#gw z+7Bnbl?*R7moh8g_KoeKQ^N+&{qb?nUTvbi!N4#RD^MbZ0)Nl1_gsDRRFj*iG_fEe@hrV4M% zp0z4CUvlLw`DdD@-vIys5csq70002s{~@!H0g?ohpaJoJ%-^L4FrR6f#_e_+-|u(n zDYJOJUgQ0KkNtkX^psh+Z{43rX?Z)YJ zT6)H8yr1jlzIEIB`+@)g002UM!2+?das`v10TmYf125Z-TN^--mV$c>HUVqNGK8$itRSwzbYlDT z1)oJolPblVe;D8QE#PpNJ5&5{=j^b5I}88-K;YBb3jhEBr$e(52vh}=5D1B1&evW5 z*6{rNJYR2ajy`w4|2=0jbN>0bpVrpq&dhwjyPK=4tE0|zZp+S{ac<^rckax#-rt#J z_Ju7FAe^M#?q%-pf2_U6hql|jEHcx%Ez7yFWm|iHm)IA!z!fZ$!2w4n%=y|20011r z&xeP3{PlR$nNLqoN1X=<5CGtV_;P){_6op%a0LsK(E$@ZenRIYU0zi1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|s7ck+#WAE}&f8lDeIEx%xLv%@X&S&{8^F8t67v-XZmta}hO2L$DXQ4T zcgm8rrs`6$$lW8i_r1T*%)lV9V@@s5zz2040t^fa$_@++4LuBu3=Bq0EDQ`MMg>O$ zWHd31W`xm_VK|hE{OR%xb-N#1JbU{#_vO89xy3uz{H%R&?R#3(qI&)+|D>+`|Ax4zZ>xBD&dVRmg@-MP=7KX2Om*di@$S{>v4PxsE8dHwpe zjh!7feV@3*7#Jo9DljlOxHT{^Fi0{oF)*aCaF8ze?BN?=J@x17zkhb}^77u>_U+p@ z?F~aVrvSqPHJRgv`uh6Cd*i0RJ$q)8Z36H51YmImv+K`=rp00i_>zopr0A9%uyZ`_I diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/text_paragraph.png b/flutter_news_example/packages/news_blocks_ui/test/src/text_paragraph.png index 736a09fda08da1352fa68b82d26289e94e9e6ed2..15702572d603faa9adb739710b85f17e02432a29 100644 GIT binary patch delta 383 zcmV-_0f7FI8?zgbK~Y^vL_t(|obB4NPLojphT&5oT`)4s-WxH28!gu=-Th(!000DDYa*QZg_okG+rJYEPZ~AF)l7H zp8Y-8@L(IhhjnZKc&y3d?tZc95x{Qvb#^x1zI(s)`PpnX#u#HhpD+CzA5TAwFJHfH zbi>ad-^a=E@zUqV7~{?H$+N!)8y;-K3HPv$4FHej2^N!~2r_PFf71g1V3*z8+>H5r zzV!L&bh^eh08dYV0Kf+QK0hC)pFS^rem0w}aSg!J^8^b30LTas001E42^NrIAb; d2n+!h{sSoSbjN3D8g&2w002ovPDHLkV1k)YvUmUh literal 3473 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|sL9&X#WAE}&f8lDeIF-CxL)KJF6)T8ae+bff`MoNo9uyeT<1azE=iod z<8#RJ_wqlRl)b~ho!zx=IU@rDht6|5pot%fIRqFO6qFqp7#eyQfZ|3>EDQ`MMg>O$ zWHd31W`xm_VHlQ*XCB^RXSngW!sguT*RS8*y?*`r9KYq3GT&^!y}Enm%;(Ra@7%rn z_EyaA(w$T8`c(hl_q&?mdCBH=uV3D2XZR5;FE9W3%a<+H+jDQ9IiquWpZNZ-d1=qy zzRi`BlPk+z_jgy!sk~)->+k=yZ7BZ4DaODsK~RB#!NIM8fq_Aik%@sJg@pr`pyiz3 z3=9Rn_wL_+{_kJi^=Cl0$j@ba@E=$`J?7V#b!RY^=VkA~7{DB&*%MpMXW3ZZEV`N{hB?Uuj~e#d2i)e?iJtDnm{ Hr-UW|^cEvr diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/trending_story.png b/flutter_news_example/packages/news_blocks_ui/test/src/trending_story.png index 8697f5a8705feefd87863dde9ab0c9f86dc2f614..4e8f68cd00f53505cc9ad39f0265c5d28dec9817 100644 GIT binary patch literal 3697 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9jkefq_rj)5S5QV$R#U_W7Zu5(hrUzx3tq4cK+XRmyzr=E8KP!l3xZ)yK>e zKBSshyjrbrt(C?6QBG-VZ>x#g(k&J1nWYnVh@aa2-){cTo#%hfo%3>b^`y-v*7ME* z?RR)^DpMY4SCf zs9Cc9>C0<@-h5E>flG`c-x3opGfx6Twqf(jo14=g@0QBr0E-_QGTZ}H;AhSJGv)~&hmTkc!m$5%HQ=Y)E1e*E&y7Jfzs zh8VuMgTTaM#KgkDaDqdCfk8nT7=;Zz3_v*~!N<-m&+q*E_pjpT{nI<2tDm0S`fUBW zIN5f6K5?tdi}pu;@tOSeWJG*?{0kp;cJ{|VAAa8Xy!-dQvah!yqNAf+`T)udf$%s*5&Vd^7s9!T9_Tv^8ByacV31V8KQiE)mz}4i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|sOf{Ji(^Q|oVT|O`=V1t8ZN%xnC_t9*czk|r4gi*${&)W=$nx_@dg9; z0;M<18(XJ%1YfvtK_IY^rK#O^nS)8@G0!x+YLn+z!uP+c*85}kd+oH;oBRw64iDbk z;09Xvy`6!Pfx(E0g@NG&hX4bEg0cexLqiX4!P(bs6TY7>`}gnf`RwQC%wAW1zPtVT z`uqQ8tbY6M)=%?$mDy>>ZtBn3YghlapND~=@7dP*Y4txJF8}$iJAd8W>i3KJpIu&W zKmYyyKV@})KR(ZXZvXSu=9!Y|`wPDPmangPE5pDrM{9io&{2|%ObiSuEF26B69g52 zE_Q1Gx)-b9%&VJpekbb#_1xkA$4HugaQi%`Z!ZHw`SG&db5EZ>Ep45@{r1^2XR7v= z-P5l6@!?^P*}ij)yOX!-oc?#io1wtmrv6`zoNZM}^7Gi(*t2!}_itqX^t>&t_mZ_BJ#U(LGq`s>^|^Ji9mdU7%*CPv1jI_rD-v%L59x36;p z!vO@g=g+jXx3{nOcIDmq zGk5R(-?mly sqbUSe%VsopjOLEf+%a-;$IN=h4F?t24jyUN0(zRk)78&qol`;+0QK*9`2YX_ diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/trending_story_test.dart b/flutter_news_example/packages/news_blocks_ui/test/src/trending_story_test.dart index 3d92a9fbd..48729f39a 100644 --- a/flutter_news_example/packages/news_blocks_ui/test/src/trending_story_test.dart +++ b/flutter_news_example/packages/news_blocks_ui/test/src/trending_story_test.dart @@ -4,12 +4,18 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:mocktail_image_network/mocktail_image_network.dart'; import 'package:news_blocks/news_blocks.dart'; import 'package:news_blocks_ui/news_blocks_ui.dart'; +import 'package:sqflite_common_ffi/sqflite_ffi.dart'; import '../helpers/helpers.dart'; void main() { group('TrendingStory', () { setUpAll(() { + // Initialize FFI + sqfliteFfiInit(); + // Change the default factory + databaseFactory = databaseFactoryFfi; + setUpTolerantComparator(); setUpMockPathProvider(); }); diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/widgets/banner_ad_content_test.dart b/flutter_news_example/packages/news_blocks_ui/test/src/widgets/banner_ad_content_test.dart index 9cf886120..9d4ec552d 100644 --- a/flutter_news_example/packages/news_blocks_ui/test/src/widgets/banner_ad_content_test.dart +++ b/flutter_news_example/packages/news_blocks_ui/test/src/widgets/banner_ad_content_test.dart @@ -4,8 +4,10 @@ import 'dart:async'; import 'package:fake_async/fake_async.dart'; import 'package:flutter/material.dart' hide ProgressIndicator; +import 'package:flutter/services.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:google_mobile_ads/google_mobile_ads.dart'; +import 'package:google_mobile_ads/src/ad_instance_manager.dart'; import 'package:mocktail/mocktail.dart'; import 'package:news_blocks/news_blocks.dart'; import 'package:news_blocks_ui/src/widgets/widgets.dart'; @@ -30,6 +32,19 @@ void main() { late BannerAdBuilder adBuilder; setUp(() { + instanceManager = + AdInstanceManager('plugins.flutter.io/google_mobile_ads'); + TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger + .setMockMethodCallHandler(instanceManager.channel, + (MethodCall methodCall) async { + switch (methodCall.method) { + case 'loadBannerAd': + return Future.value(); + default: + return; + } + }); + platform = MockPlatform(); when(() => platform.isAndroid).thenReturn(true); when(() => platform.isIOS).thenReturn(false); diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/widgets/post_footer.png b/flutter_news_example/packages/news_blocks_ui/test/src/widgets/post_footer.png index 1d413c832901c9cb38572d5fb6e35c84c9041b4f..286d50f08df902e4c3754bd6f1e5fe939bc69960 100644 GIT binary patch literal 3268 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9jkefq^H_)5S5QV$R#^8+i{XFdQ&=@V{SMbRP%vH`Ykw@891uGB5~4Y-eU* zXegHuU|>*4b^tPa7=gk@Y%B~6Cq@NF17tKYjAn$i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9jkefq^I2)5S5QV$R#^hKvUk1P&Ys`rlR0D4zJh&+*!tnK$Jb7#tq#mj&wE zbGQLWN-{GsFr@HsFfdFoQ~=5y8xi1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9jkefr00pr;B4q#hkY{HwG#@3OHP33}fX>Dfq#yvan`Hj>e@xF?D&R3GA#M z;tc23eKxE(|8CtY!}_x~Up}so0-DzNvcRI}{QC1xxy3K9`nme_>W|<4ZF{w1t95q% zEWKrh$0D{C7uOn_%|836l7ZpD?w2orX71UuM=x&1^U62he;@sP`)%2qvfZKXYwyl{ z|7_#`?SGctzHOh}v+>p4dU^TdhyNai==(h14rtjATNVxmh6#cS3=9r#4L|`&MkWS^ z6as?J-h3&v`TIqXf#JaW2ka~i3@11Q7#I|k9T*rIdKefP7>t-k1xEv9G%<{3gwc{= uv{W3e5k_mn(b{mdHXN-Dhhc5_hy8GX*|{9XtSn&ffx*+&&t;ucLK6VEdIRDB literal 3390 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9jkefr00Rr;B4q#hkady!&ni2sm7P^t{w4(N?FSbfaW<8;_AM(^?O6t~tiF zPbYnK+c(Ml`RAX8`n&GtZN8b4w*7YPkw0h7yeyfO8d+DlZQbh_z3J1-ZEv$PFuc#J z-y0V%x9@JAz5K2B_DOYV&tAWN-JgDc=l=BH3=9wM=KlZ64Rpj zz%W5jfq}un4X5DDzaJ~+9Dn@r(ucow^JmU{`)zC9&->5Q)A-sC=bxXJI`jRV`tdF6$=KkEY7MOAvJYD@<);T3K0RUZN)K~xj diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/widgets/post_footer_with_author_and_published_at.png b/flutter_news_example/packages/news_blocks_ui/test/src/widgets/post_footer_with_author_and_published_at.png index ce78a2097f95dfea5f463fbdd1485eb50935363d..f10c4ef07c5dc0aed78e8a74bd0e44416082a531 100644 GIT binary patch delta 396 zcmV;70dxN58s{63L4T1+L_t(|obA~?Zd6wQfYCcJ79LArg&z6=HsQ)`l68;;B;G@U zgvDAgjdu~tDNRpgBAJPXFj;}6_gs7+aZY=Gbl=sT;?pd4+b_ET000nJUSD62&;Na% zzTp0H*8Kek`(yL(X4awRu9A=ilYM6u*r(jJcW2}5>}>LW$H&Lx=O2H%b$qkgjNeX9Chs>!b8jcV&O6iGd%4Sd zdG-4rW3^gMo`3n*<#>I1I(hzG-b?X2nfu)U0N;XpU;6+60KoS{lYs#=4i>xZm)+Ms q1ONc=eee&np#iT8lYjwF7Wp43ql-C6YL5B<0000`)&E_=bnGIkn1m>|MkV^xZ3~k z=h^hqn!mm**;W17#J9d~OI-bte}>0)#OVEx`F-}ct<SJ%`ZGUY3{yV0HM}OAr`~O;!f#HGu4{ou|6PX;iCp$155_`t&_3-fRGeUFJfi^IB My85}Sb4q9e0Pa_jo&W#< diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/widgets/post_footer_with_published_at.png b/flutter_news_example/packages/news_blocks_ui/test/src/widgets/post_footer_with_published_at.png index ca537810a02861897c61004cf940fff22c731993..77a3d7b0c924eb835bd4944ce186bc094337a545 100644 GIT binary patch literal 3468 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|sL9OJ#WAE}&fA-Yejl3~#rH@v34)IRA zk$fQStkP@V6F#4VKG=LUKl%TBNPgPJ+jj4OHaR3zmY18${j>F{Psq2-uK(~WA?IIS zn(V6|Z$C!ph)w=}`)%2s|2yaJiGQbiTq60JZQnha-oJnUp8S0`&pfaGzTdrm!~d~o z|B4;m%gFFR^YrQW(;q*3cKr!^*y^hh>#tA#o}Qlm_|>bdYYX?){WId@=U0EfzCNx$ zfBN*v-__OM9|Ib>*M8po{>%K!Cx4%PHmzpYjv0I8lmG3G+8f{dwg2V)MLWzH7;K(i zEtUrcL4_p?2LrRuO+Z6J5z1X9Zz}^Fcr>mdK II;Vst0JLNJ_W%F@ literal 3395 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9jkefr00(r;B4q#hkadPOp^;6mY%x=ws((&W{2Ng%f>NGxE=IQ0~svS#N5$ z;F9b{)w1iaznV&~eQmY-Zr-=wf8DbLyzvbURbig({NtN*^g?)>(>_6!Vr zUKi}YZ{B~s^zYw=haW2co;maQeTHo=<&)&W)ndN`) zfA061+rOC^4(u*Fy(#DSRvw@w?SELg85mA*2rw`xC_6APH1seqGB6l1v5X3i2FPe) z7|jTyCBtZ`I9el&)`p|C;b?6*S{n}2+VC@Xv`As=3r@Sqz|IDPr>mdKI;Vst0P3j- A!vFvP diff --git a/flutter_news_example/packages/purchase_client/lib/src/purchase_client.dart b/flutter_news_example/packages/purchase_client/lib/src/purchase_client.dart index e24fc6097..35800a873 100644 --- a/flutter_news_example/packages/purchase_client/lib/src/purchase_client.dart +++ b/flutter_news_example/packages/purchase_client/lib/src/purchase_client.dart @@ -118,4 +118,12 @@ class PurchaseClient implements InAppPurchase { // in this stubbed implementation of InAppPurchase. return Future.value(); } + + @override + + /// This method is not implemented as the scope of this template + /// is limited. + Future countryCode() { + throw UnimplementedError(); + } } diff --git a/flutter_news_example/packages/purchase_client/pubspec.yaml b/flutter_news_example/packages/purchase_client/pubspec.yaml index 60f6c9019..d9d71fc75 100644 --- a/flutter_news_example/packages/purchase_client/pubspec.yaml +++ b/flutter_news_example/packages/purchase_client/pubspec.yaml @@ -11,8 +11,8 @@ dependencies: equatable: ^2.0.3 flutter: sdk: flutter - in_app_purchase: ^3.0.5 - in_app_purchase_platform_interface: ^1.3.2 + in_app_purchase: ^3.2.0 + in_app_purchase_platform_interface: ^1.4.0 dev_dependencies: flutter_test: diff --git a/flutter_news_example/packages/purchase_client/test/src/purchase_client_test.dart b/flutter_news_example/packages/purchase_client/test/src/purchase_client_test.dart index 175e96f3d..bd820acb7 100644 --- a/flutter_news_example/packages/purchase_client/test/src/purchase_client_test.dart +++ b/flutter_news_example/packages/purchase_client/test/src/purchase_client_test.dart @@ -215,5 +215,12 @@ void main() { throwsA(isA()), ); }); + + test('countryCode throws an UnimplementedError', () async { + expect( + () => purchaseClient.countryCode(), + throwsA(isA()), + ); + }); }); } diff --git a/flutter_news_example/pubspec.lock b/flutter_news_example/pubspec.lock index a5a23965c..a23c021a7 100644 --- a/flutter_news_example/pubspec.lock +++ b/flutter_news_example/pubspec.lock @@ -200,26 +200,26 @@ packages: dependency: transitive description: name: cached_network_image - sha256: f98972704692ba679db144261172a8e20feb145636c617af0eb4022132a6797f + sha256: "28ea9690a8207179c319965c13cd8df184d5ee721ae2ce60f398ced1219cea1f" url: "https://pub.dev" source: hosted - version: "3.3.0" + version: "3.3.1" cached_network_image_platform_interface: dependency: transitive description: name: cached_network_image_platform_interface - sha256: "56aa42a7a01e3c9db8456d9f3f999931f1e05535b5a424271e9a38cabf066613" + sha256: "9e90e78ae72caa874a323d78fa6301b3fb8fa7ea76a8f96dc5b5bf79f283bf2f" url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "4.0.0" cached_network_image_web: dependency: transitive description: name: cached_network_image_web - sha256: "759b9a9f8f6ccbb66c185df805fac107f05730b1dab9c64626d1008cca532257" + sha256: "205d6a9f1862de34b93184f22b9d2d94586b2f05c581d546695e3d8f6a805cd7" url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.2.0" characters: dependency: transitive description: @@ -838,26 +838,26 @@ packages: dependency: transitive description: name: in_app_purchase - sha256: bdda02b5b11b56d5e29c7f0c57c433db3452b0c8ce1c37cbfcf1de52946efd9f + sha256: "960f26a08d9351fb8f89f08901f8a829d41b04d45a694b8f776121d9e41dcad6" url: "https://pub.dev" source: hosted - version: "3.1.11" + version: "3.2.0" in_app_purchase_android: dependency: transitive description: name: in_app_purchase_android - sha256: "63997b855f10799a1022939bbf02e3f59b6f400f4deee858f46fd528df5f5fab" + sha256: "4d71972a62d54fd464b1c846e549aed8685cb65b50fc9dffa1fd50e55d8bc2ac" url: "https://pub.dev" source: hosted - version: "0.3.0+13" + version: "0.3.4+1" in_app_purchase_platform_interface: dependency: transitive description: name: in_app_purchase_platform_interface - sha256: "5168afbc54f406f741252b66d41872c1193a0066a6edcb587176290b92e2d537" + sha256: "1d353d38251da5b9fea6635c0ebfc6bb17a2d28d0e86ea5e083bf64244f1fb4c" url: "https://pub.dev" source: hosted - version: "1.3.6" + version: "1.4.0" in_app_purchase_repository: dependency: "direct main" description: @@ -869,10 +869,10 @@ packages: dependency: transitive description: name: in_app_purchase_storekit - sha256: "88afd256c7605d431f0ce29d0161f9554851f90ecb92ceb9e18196c4e7858d52" + sha256: eee35ad057c91f6d0e08db840ade03a9db6121beb03469590296f719f5936e68 url: "https://pub.dev" source: hosted - version: "0.3.6+7" + version: "0.3.14" intl: dependency: "direct main" description: @@ -1229,10 +1229,10 @@ packages: dependency: transitive description: name: plugin_platform_interface - sha256: da3fdfeccc4d4ff2da8f8c556704c08f912542c5fb3cf2233ed75372384a034d + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" url: "https://pub.dev" source: hosted - version: "2.1.6" + version: "2.1.8" pool: dependency: transitive description: From 1cc2da8a1f02cff9168fdbf0f93565b7cf91f171 Mon Sep 17 00:00:00 2001 From: matiasleyba Date: Tue, 30 Apr 2024 17:44:57 -0300 Subject: [PATCH 06/12] update spell --- flutter_news_example/.vscode/cspell.json | 1 + 1 file changed, 1 insertion(+) diff --git a/flutter_news_example/.vscode/cspell.json b/flutter_news_example/.vscode/cspell.json index 9dde4c977..99d9d78e2 100644 --- a/flutter_news_example/.vscode/cspell.json +++ b/flutter_news_example/.vscode/cspell.json @@ -100,6 +100,7 @@ "rxdart", "scrollable", "sdkroot", + "sqflite", "serializable", "shollister", "signup", From 8dde450c8682dea08da3d6d632df47cf6baa0928 Mon Sep 17 00:00:00 2001 From: matiasleyba Date: Mon, 6 May 2024 10:50:16 -0300 Subject: [PATCH 07/12] remove golden test failures --- .../divider_horizontal_isolatedDiff.png | Bin 3270 -> 0 bytes .../failures/divider_horizontal_maskedDiff.png | Bin 3270 -> 0 bytes .../failures/divider_horizontal_masterImage.png | Bin 3280 -> 0 bytes .../failures/divider_horizontal_testImage.png | Bin 3282 -> 0 bytes .../post_small_with_image_isolatedDiff.png | Bin 5402 -> 0 bytes .../post_small_with_image_maskedDiff.png | Bin 5273 -> 0 bytes .../post_small_with_image_masterImage.png | Bin 3917 -> 0 bytes .../post_small_with_image_testImage.png | Bin 3998 -> 0 bytes .../post_small_without_image_isolatedDiff.png | Bin 5268 -> 0 bytes .../post_small_without_image_maskedDiff.png | Bin 5252 -> 0 bytes .../post_small_without_image_masterImage.png | Bin 3826 -> 0 bytes .../post_small_without_image_testImage.png | Bin 4024 -> 0 bytes .../section_header_with_action_isolatedDiff.png | Bin 3778 -> 0 bytes .../section_header_with_action_maskedDiff.png | Bin 3778 -> 0 bytes .../section_header_with_action_masterImage.png | Bin 3608 -> 0 bytes .../section_header_with_action_testImage.png | Bin 3552 -> 0 bytes ...ction_header_without_action_isolatedDiff.png | Bin 3511 -> 0 bytes ...section_header_without_action_maskedDiff.png | Bin 3511 -> 0 bytes ...ection_header_without_action_masterImage.png | Bin 3463 -> 0 bytes .../section_header_without_action_testImage.png | Bin 3420 -> 0 bytes ...caption_light_color_default_isolatedDiff.png | Bin 3620 -> 0 bytes ...t_caption_light_color_default_maskedDiff.png | Bin 3620 -> 0 bytes ..._caption_light_color_default_masterImage.png | Bin 3448 -> 0 bytes ...xt_caption_light_color_default_testImage.png | Bin 3508 -> 0 bytes ...aption_light_color_provided_isolatedDiff.png | Bin 3604 -> 0 bytes ..._caption_light_color_provided_maskedDiff.png | Bin 3597 -> 0 bytes ...caption_light_color_provided_masterImage.png | Bin 3447 -> 0 bytes ...t_caption_light_color_provided_testImage.png | Bin 3517 -> 0 bytes ...aption_normal_color_default_isolatedDiff.png | Bin 3615 -> 0 bytes ..._caption_normal_color_default_maskedDiff.png | Bin 3614 -> 0 bytes ...caption_normal_color_default_masterImage.png | Bin 3454 -> 0 bytes ...t_caption_normal_color_default_testImage.png | Bin 3531 -> 0 bytes ...ption_normal_color_provided_isolatedDiff.png | Bin 3604 -> 0 bytes ...caption_normal_color_provided_maskedDiff.png | Bin 3597 -> 0 bytes ...aption_normal_color_provided_masterImage.png | Bin 3447 -> 0 bytes ..._caption_normal_color_provided_testImage.png | Bin 3517 -> 0 bytes .../text_lead_paragraph_isolatedDiff.png | Bin 3605 -> 0 bytes .../failures/text_lead_paragraph_maskedDiff.png | Bin 3605 -> 0 bytes .../text_lead_paragraph_masterImage.png | Bin 3451 -> 0 bytes .../failures/text_lead_paragraph_testImage.png | Bin 3459 -> 0 bytes .../failures/text_paragraph_isolatedDiff.png | Bin 3665 -> 0 bytes .../src/failures/text_paragraph_maskedDiff.png | Bin 3665 -> 0 bytes .../src/failures/text_paragraph_masterImage.png | Bin 3473 -> 0 bytes .../src/failures/text_paragraph_testImage.png | Bin 3507 -> 0 bytes ...t_medium_description_layout_isolatedDiff.png | Bin 6415 -> 0 bytes ...ost_medium_description_layout_maskedDiff.png | Bin 6403 -> 0 bytes ...st_medium_description_layout_masterImage.png | Bin 5534 -> 0 bytes ...post_medium_description_layout_testImage.png | Bin 5650 -> 0 bytes ...post_medium_overlaid_layout_isolatedDiff.png | Bin 4999 -> 0 bytes .../post_medium_overlaid_layout_maskedDiff.png | Bin 5096 -> 0 bytes .../post_medium_overlaid_layout_masterImage.png | Bin 4597 -> 0 bytes .../post_medium_overlaid_layout_testImage.png | Bin 11125 -> 0 bytes 52 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/divider_horizontal_isolatedDiff.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/divider_horizontal_maskedDiff.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/divider_horizontal_masterImage.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/divider_horizontal_testImage.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_with_image_isolatedDiff.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_with_image_maskedDiff.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_with_image_masterImage.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_with_image_testImage.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_without_image_isolatedDiff.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_without_image_maskedDiff.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_without_image_masterImage.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_without_image_testImage.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/section_header_with_action_isolatedDiff.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/section_header_with_action_maskedDiff.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/section_header_with_action_masterImage.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/section_header_with_action_testImage.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/section_header_without_action_isolatedDiff.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/section_header_without_action_maskedDiff.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/section_header_without_action_masterImage.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/section_header_without_action_testImage.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_default_isolatedDiff.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_default_maskedDiff.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_default_masterImage.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_default_testImage.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_provided_isolatedDiff.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_provided_maskedDiff.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_provided_masterImage.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_provided_testImage.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_default_isolatedDiff.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_default_maskedDiff.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_default_masterImage.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_default_testImage.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_provided_isolatedDiff.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_provided_maskedDiff.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_provided_masterImage.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_provided_testImage.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_lead_paragraph_isolatedDiff.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_lead_paragraph_maskedDiff.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_lead_paragraph_masterImage.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_lead_paragraph_testImage.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_paragraph_isolatedDiff.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_paragraph_maskedDiff.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_paragraph_masterImage.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/failures/text_paragraph_testImage.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_description_layout_isolatedDiff.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_description_layout_maskedDiff.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_description_layout_masterImage.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_description_layout_testImage.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_overlaid_layout_isolatedDiff.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_overlaid_layout_maskedDiff.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_overlaid_layout_masterImage.png delete mode 100644 flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_overlaid_layout_testImage.png diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/divider_horizontal_isolatedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/divider_horizontal_isolatedDiff.png deleted file mode 100644 index 974ffee7a7086a43a3880893620430a943f13d6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3270 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzEX7WqAsj$Z!;#X#z`#@M z>EaktG3V{gjl72q1XvtBKZGY7==`;Q^1CF-f@MwK;^pVh>;mdzI{%K5f#HB93kL(k z1VNy&4sH!VVM#_N28NVT!O;L2O$?(MVYFlzsior2Klk3h;{{d_iZ-C4@Y%eXTdP?Z z7z)_)(ek diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/divider_horizontal_maskedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/divider_horizontal_maskedDiff.png deleted file mode 100644 index 974ffee7a7086a43a3880893620430a943f13d6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3270 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzEX7WqAsj$Z!;#X#z`#@M z>EaktG3V{gjl72q1XvtBKZGY7==`;Q^1CF-f@MwK;^pVh>;mdzI{%K5f#HB93kL(k z1VNy&4sH!VVM#_N28NVT!O;L2O$?(MVYFlzsior2Klk3h;{{d_iZ-C4@Y%eXTdP?Z z7z)_)(ek diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/divider_horizontal_masterImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/divider_horizontal_masterImage.png deleted file mode 100644 index b93227570bbef5842cbc79ea26082ea71755f160..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3280 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9jkefq|#W)5S5QV$R!}8wDE-1ehHYUhEHFKHow7`GMV{8hbC=8sBGSU=XM% z;|Ji1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9jkefq|#S)5S5QV$R!}8+jWH7?>R$-q@>(oM~{m@hJF79@BRH_mBS`1DYjZ zk;V_yeNEAUfuW&?fsuj1h>3-P;RJ^O1A~I{sNiUTj3$QBj4)al|N_H?;?GMR*FG4g{kOudGIC)M3FQd*E)&juxKLQ8->ET}{)a(s~igmRtd#4b8)Ixz0Ssi(r4TXV$fl;Zi zw()p4e4-a|=h5bSbiRIDM}Se99L_U3Q~wkz9T&)WV3%0i1BvoZ;oV`h8s;#bpx_y& zczJYOOl{p(GRt=OuGUF)|L~Ba(C3bfjg6JE#_f%ARqHJ!50o^8rMz5y1g7S{;{PkC z3WpU?)*tju&Wzn|Y>~wp32E~1!ElTuvqhuBu;nlV80=uiJJ)dX0gu;9#$E2ohz$;) zsRe=%VjTp6wb7LC4Ku_}o1)EY?LHr5n-Yg`JN9VX|6t_x6-1f{iqq91V@cMMvkkso^V^eFwcuJ2#W86+=a6j$x^|>s7i{3y#~8^^Ta_f8=1;t3w$Z7$@CVBJlvunZCW{y7m;l6 z{VYB%vh^8xFSDfijZVon1m86iZ z8bYxu!l<%2l3N80NSR)eIx#yMs8f)0H(%SUYZ=NjL!8MDH&riXQ5}!R+Q-4k60b&B zE>tRcEEa2A$;%<{eTzw^x}9k43f8(*>AB^p(yEArIQ%uT4IUltX8GqI-2Uf@?51sR zP0=c|adh&UBOxtX*QlH5jfS;-3nW%nCf4$@nF_TAvhXHHKIU1`t)|1MG5~ka#_GQ|RA;Xe{uwAYgo17x|yJAA}Ve82>Trt zky$i^*Cxn@24)lQwLuFuUILEZ@XX?b78~X)(}}py&@;uWja3GgMCgN*XaBY1pFKqL znRM6F;S{=|>~IhSZ}^u|11?O>Rh1nQ&dr8V>x{EUU92(zyCdGH=Z}IftxdL!j$Sw9 zDxQiF3mXDhf6F~pVjg10U3#2h$wQ}7G+&CNV5A%JtUco~ME?$HY6RCf(h3br&1mA# z2v*NRk<}D7Ve&?N7&P0O?T%;;pwVcy;eBaFn(2L6AYtY-M3@>8NO|(YFle{4Rw1U8 zlH7^(HE2S=lLNK4nU3Z6dVb6~zGTI}xnt}1Cw&7`L;<%?@t3TrIFr@+Cg}?5Qxt|+ zw*=UJLHo=(k1bKG$Ys+c zx57fJs4U7y-b}YjIG4-a($FY6ONf&8sZApr#MV%KA|aFh=ePd{C+f4r69MD4=;#`I zOko7mhIVBn;0tA%a&?!B<{kH3GnpwWEIFS2`Rm*&^m;)`yxQX1$g$$V)1&U_X8@@?PgQV0(@InIM0D%Iy_-&G1EuLO02%vRW*P(pav+M-$vV z@fcNZQ*!LwaRhMRZ$ZX6v&l5TN#-SK%gFW;ava@Rbb$HoV%qFPb+Q#NUI-Mtm~vwA z^GAlirb}Q!008bHafdcN&LP(uB`B?lZu!Tv(JAu*Mybo!7Mv=b?%xg1N|KtiDblkz zo2eqcT7;-D?y30tw@*U6wmMta!w@D*AG2UI1-#G z=ygxk&0QyvhppXgIh&R5wW07zO^CU8xW375Xvgeh?=zN%c=xdht7B21ex^2;?)rAz zGil^b_TbclM#Bb^6^ldx1;sGGc1x61QB^*d#UYkkHJwz$SJg>ck9=PoM~N@*lt&bI z$~w!1xG*=xMR1yl-VTo;#M3N~a8Ka*9}@XfyNs&!Nc;M_(*43&8xide!W}K=KDm#m zXb?T$g?=&Z$(NlL&BhbqAXpIN@PCH#uZ@boBC5=n&Lc37z℞2+SiekH9~~0@@ICAolKU#eR(a|p9#v?)6B zy^7K`Zm%y+-!?SoHv6w#-cua?RodK>)?EdjueOBUj{eK1jpwW@!}%uV`Qu)ALejOk z{@qyT2Y*Wz-0P_6fM;N*@1dN}UuPR~!#4v!Nl9m_A9|wPeD9S2;J>#7eSUX|Cjfl@ znm+(Ue+hU1z;RD+09d&(8m(UAu>=5qctL4skON56c6aX`k)%CvmY_*Z!vpsF$w9(m#s~2gXvXNBWSf})T~`mDtsv0D`;+R&ZJP# z7H2!Jv1%vDyV+t1hr@ZK*IQCmv6^7KDkn*0nd;-6!d^*r^=-2hF_Qhrg)gl}k2>~N zV(vL9Tn0ysxQ#i|B$CTezBz&gDGOZld@2~W?gE!PH9G3g2oKY3bqrG@lW`zGI141@ zkIlA-lPd0A=UyznO^7`l{7DYH)$(LbV8y*d`TYuqqB?jBETNVuq#3#m`LNA)#H9%g z4GRN#Q@H5yk-BCW-jS|8HcYjSpC-zBAM_MxVJIP_7~$-|zWL5f4N_({auozNWNJf# zj_BWqtrg=zLabGBl+^FXlPK&(7d0Bq(M+VO!2U1+awdo#LFalOzm@pEQ1JrR2tS}AW_f8>a=F0b z&=@6L?!I#0f;JZ@kTK2rkq$;X);ZIa>ND8{wlFa$gHrhsHT1@-%kXGR&#)*rU{1+eVhAe(o2E$oi{R;3Ns#F)#|A}^JRU~ zjAV5y*~qb759D^H%*@B|c~+GaoaMOeO0aQSLe0leAIEKHV1w-4k_$pm{K*VKu8(Ih zmr_*o-(kSAe!tsoCY36|WHvXmHOCq4W?7kvGT)`g`l}hw(l> zD^^#*aIu3D_2y6$&&@huy+WZOkRiY%<1T>eo`Rw(AEtHZ`XX235LsX!)5o$2LkK-O z`vD3aGRy5P$a`GdP)+UKFY`LF(H5My(bbDXn$>~Vu`-V*b|G>_X|#L9kJH8iX8-v1 zuL(WuTj3##>#?*4iTbBJQvM)|^154S@4?+9A#((2KQ!Oyj>GAcBN8Z|m`i-=Qb?F@ zIh`F+d4M}LuWrXH2Vc=>_V;Tw8oE;-m|uQnUX*7wTTX0EnkbAnTc}wN3(W6Z+Z5zT zfl14^2C>>FB-ZhuNXu=dgC9>=ps~eFUSg?SE~hQj1;bd%S3RYn#x5wdIGd!_Ot$jc z%ytzD#A(-RhHnH}XMe{kp$@n{{@Qv6dh#m@N!$;cN7|=%11TQ5&sIeLP@#Lh{Vw}^ zcJ1WT7U1sOs{h(u@)=P#tF}HKyKr4ija3c~3>?JcgN1%kwA;_VR91a@fLIPcaVI}3 zARC)G>eJb3Dn?Fb)zH~TW1E^+cxRbapbspm|BMv4ft%h8kRHAijjj6Vv{5&AG0u8kHtoB-7e;4Iv
      kODoL1ugSZ4DjPrKC0n?*qJ#Mm z>>Ge(1e}9i4MhlljM!1tp62M&4k;RL6%)3LGef{v$mo~^ME8N2>FISg7^btmfcuxf zPC-NE7a{XJIZAk@Nk62K>FOmxSPCi){7~o1%&fjm;|X||vjO#4oU=(?sZwiy&~9?5 zwGij1h~?^i`kH^%^u$C)s<3Bl_QAG*ihGo_*nkRdZ9S%0Os|AFI8ut4YF*8t4@mg= z8bu^IC&zNW7{@L^zN4_&Y-lc?WOf!{*8a<}qTE*mcm--nWdg1~FdEFtKAwHqm1VXo z8ji@_Pv^WZh1fGWzkN)Lv)QPUmc&*6wBrmf@eM8JQi68|$Qc>LJc$v15S99dJ-LE-St+RcUeYY1H=$S|jDxsl0=V8zj^mjmC+1ENRQQ4tpmPE6bwB72=3^DAj?b#2;(0a_|Oy+7WF z%#x5KQjz9V}p#*mTqiI&(pNgx)IoC^bj8JIRk*K%Sb4$Iv#`yzU?pRdQ7nQc* zcfl-k+w-B36ZNfl-mvWBs z-3GtN^-7X+fd@_T1kD|c$IRkq1N)$My_>I;<*ir18{jv97VPh0>1Uf53*Fkd@G;KtnLOl@f!8FHYDA`tU_ L+#dd}lr#ST3-58k diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_with_image_masterImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_with_image_masterImage.png deleted file mode 100644 index 02983d6ce34528ab9c33a8f8e6b233019caaa81b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3917 zcmeH}Z)_7~9LJxIMVc9gidn)y#27sHgOQn&tr zCL)$lf^qD&(Z0~c7cHHknT7S=ni|f~ZViyOTf6pL8m_@PZd+NOT>p9sZ-*I_2>Jcs{bfITEhecl*;VRhs8D2Ms6M%Nlolf9w2b z9&ktV+JO44V0ZS*38+<14fv0W1B-#tA3m}Dg1B(jIsl%Ta>5b-)c&{C^dmMi==1hc zCIANJaqr{`*F^(P+GJ{klLDj7Fm$wzZk7I*?pap_SJu zvx1(O%(nM_@^~hFEUAmNxbP-L!Kut~RQaq>tWUV-5?86(ftp;xk?Xyolc)wDr+e|` z+l8$C;az&*{0~+)+b8<;wtmB{fU-v9xwo?YICQ@={*>R9Z9_5t-|7;kD{SaNZQ+LyJgB` zGT-uW-7eDNFkd4I>pQIm5>{p~T;i}_$i?>t3ViD{3ExYfGZ7CSbiK)9wGLTR+yHSU zXh+e<_KCNFas1M+|7A8dGnP(^txjHk60yk1R{$`~`~?{4pi%lwy0D3}f~dzy!pQ_A zaX&9FsrDfjG};AU(iu={c`npPE!`7h`f%RY_s6npnJNJW4WP#LdOb}RF^#=geilV* zxV^EE@+9WZ!r=lj)e<(Sf)Dp#`a5Yn-N#V--D|<&ku-SEdzqq=iJjghQ(T9|eZEes ze{Qmct3-%wHaopinul(+jvU!SkF<5EtYSs0PmE2mxaL=E(Ym5_Yxpu3V^fSxF*e{| l|KS!nDsoih=>O!1s8bAoLvY-Oo}*QO#&?<;%=I6i`4gjoL|Xs= diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_with_image_testImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_with_image_testImage.png deleted file mode 100644 index ee32777ac654199cd4fab0f81cc6e05277e78938..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3998 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9jkefq~z{)5S5QV$R#UhIvzd%C>);zcDp}OIcpw_T=b*i>f#8FdbnPkYPR; z>LjJI!(kie-(@i>-EF1EQq+!e?fPq0l*@1zfp@%ZTGZ#zk8RFl+d6Oe&Te;`+-K$xq#>U5w zA1@Q%Vr~5S)zQ+klJr>Dj3t*~6ae7W`Am|M?tk6GS`efO^C_wMs| zXa1d|A2W?1a>M7(pDTaAdwZ_@`s=S}(u}wB@xQ$ld*|JmZ<{yvpH;2Bmo}&Q?$dYY zcI^LsXYS4OKM$q;eP z)fbeNnf1@Jx%cy3*49}wXFj(5GfiN3^!m6xb1q-LJU4F_|Ni2AWz%rs{``6S|Jl!X%iGn=0EWlGbITbSc02^8`Pv^}um3#lUw`-K zyQ;nOZst6@_VD4k?Lf(!*hAr;`WIGfOUs$h{pY`}Dc>4(HZ3hrUjBCM1)z8Q-XveP zy{(tSy^j{y3+n?R6 z{qOYd|399;uKfG!>(co6KX>@$?dI(N|8}|dU)lSIfB!YLH)r_p_k*Yox#bpeiu)r@ zt>O=B5i%-B-8yD8JV(QGG{aKfRvXPnqxonwAC2ZC`gEiQthD)De?w@oStH-_bYK&h N!PC{xWt~$(69C6zjg0^R diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_without_image_isolatedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_without_image_isolatedDiff.png deleted file mode 100644 index 199572fc2a7bd1324474db598076b038e7aa394e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5268 zcmeH}dr(tX9>*^}D(eGu+!bFuYG>=%TB-675r}KG7Uf};@DK=C%A<)85d(w}!j!ex zqEN>X6$#l&1-&t(YD1JHq}0|_9*G!|00{{ilR!ceW4sB;CCOgf&bHlkcBlPsXE^_y zJ7><^`JK->-|zSL>HdU0OBSwP2mrv6*!OlF0D!qc05B)j`xRuRsr2Kc$TY8HXKa!; zGAg}4JP81Q-WR*;Z%O6N#xXwrNf}jOvCC|WF;&ecZ=TsI-APNIJl6gW>A=!650`?W z?`4z??V3D5t>5x~{lU&Zd4CpqKdah%@0mBk-u&U!FLOyJn{SvFrmhILj0P<1>xsxA zbz5D+zL4z=d;Y@6SHc%Xb{Ogp*`BktrYAcCDa8wSo`+1?1n;E)5cF;}^1XS^JODVk zEC>L0oC3T6;DdSI0I>A69RN_h(rXR?eD`0rhDVMOb6SfOw+Cg1uw*h11buvb`qQh4 zXmpuLan0p&Ve%NGjsv-#uA7v)5N5AsqSt*fUpbOI>Ab49TQ;@ky}j~OKF=zZCXaQK zIqdJRGZ<)bD9=CJ+QlJS^Nc2wZ3|8!JpTqPJLgJoCZg;2q}W7JR$=E}*&Z~%p==d# z(F&wq@#I^nQBDjWs-Vj$<|}>%cc448U9yqZ2@6!0zNXxL^c4u&Y_^AeX~axnzQ9=E znVK7CyXUJ)y=HiP-P}%p773PAAHn0dk~e+{VnbJ-rq{c#(VN;j3JVEMDIvl zMXqU*NU`fe`lE5m>m|WWTl*ALDm58DC|4-1!xGPlkjc&QaJlGMMPQfkQYhQ#&TNe7 zPKcfcd~%GyI5l;O z)68$DX2`iMDsYp%D?)0w$}eZ(>)bQR>ehponT8ysNE%UV;AQv;I@#A3us%l_!V`Uxzaewa*o&dI@9CCN#amKd3k|yPCp&2n0|VgF6Te} zc2Rzn@rEFP&Q?{C+6XUzwtJ2sl`g31d5uMh#o=(0(0Ko~YvUBEPG?L2`m7yaSjYfB z(mx&l2gL2kejvCBVl7OSI)}qzN%X_@@3t0)#b;hR%11z7qy@k3&)$s+xHY9BmX?;@ z%M_}_E6ARHLpZa~QRa-qe4^{CxqBDWQI}I!Nlv1=oa0>C`}t{ESxgYD39y@m)a@)j zUnS>?Bj^8sJUjCAqgo!hB;fSB>b8%tQ30~F#Oho9^2lPZ(u<@D<$V+_*OX?>qml-> zoh9wmvWL5a_ZKO-X&eqmTu%oFu>=>@5u>FZcR8VA zxr_4y5td8ut8W~UrK351!|Ugo)`^?j3q|~oY=;}OBh2%kt;68a6w+ao(Q|C4mq25lY14O1vIpg%H{_xvtsIKqHatas z=!*KrgcSraM59D%U*%IPNs_E5k!X(5H~dxLh|L^D|C*vD$TTyTj{9%-^y6}rG_Per z+V8b!h_sVA>PQLm;Jq`ik6Kcn6VV;)jwu@Pd>FIWk+0MY(4W0}9010bt@}4~$y49- z`vyyNNev8h$XXvdh{b=KsQH2uT;qGsX(7fRFxkd$K&!Mwn6=vo>LR z(kD~M7aI!U^5CX)b+In2r4+d>rARd}Fi>GzBeHEVJjp2}xm!x5mJ0+^sGtm^3e;*Y zm-Io>LQ{ySlKeQPUteBW_dM$OMlx@};9%&F*~+9=2bVnYEaLS{0XbuhwX#Y+Hs)_9 zx{?RX(32NRZZs1Ml9eCN|E;mc{N3kGY|c+sYUpo>aTd%xIh$y+wPXY1gRkw#-W~0p zRzt$=<|H&FFyY8*qZiODO8@F#9({b_=QY}|m;~V9$_5y=jMvt7WC7#1oRz%Iu^}rL z=egH(U`Us%pt>yEofa_C<9C<sGdH5BZyURp z5GA^Uw#gJ4YC0=J^iF2^k5>DuXt=I0dpYcQicaiN4i8_olxHk>OL^C>y@Z!4mCC3_ zBm^6{=N5f_mhT|us3#to&E`b12ZA7_3<(|j2bwwag0MXOWV`2%{YDBC!@z>rZq$Zl zK*jnUfObN^JaK3{%9Um=(K&L0ys}#=z5QQeYU0UvCMa&TtHM53*6!&$a@)nnVuH$)=v{x2?X#++&)(V_gKCULHKUXebTypnK+7 zA2i-mbFGL|03T#23^coXK9KGHl?%tUi>jxLMoBuJhmIG=5nvXpRkB|CXGZO+bLv!#&l-0X^xp%b5X!6fd zHv}W;eiLyttu`+jKAjIA>T8!urC?K=kFQUE7#pk?vf#fWvTLOJelhnq9`UU|eOW{!RNKh}1X=61e{!E@1T{6G`TT7Mz)f(C2S86P|!APHxy5v7p@zTyjJn6R# zIk-Epd;c1PxM2h}j3>YiD97z^6ng|4UuYJW#={F>=sby1#A@p~cQ|u|y9F{XZ-9FQ zzWPTsrToyR??)(aMHK;nb8y=ZOoio&Q=h^|_L!Bt^u%arXoyYmxa@{Ix)vO(tQ%c;Jig zL5}r%+Nod2UU<P~0tSnW<{`ib-9oq6Y( zcb@n6f1c<6&bjn?;BL3MAI}84iFFLqcI1BpfvyqdI3@_y`R8<-km6HB+ zCLyt8sH#+~zYV4xNdC3Ud|nO1;YL|j5oOiiH~nGp>8yE+sF@4Bs*Z_<8+?|fof3J7 zJTRhk5-aE=$}I-{D0CKQ|nH~_%W*)HhT&;0=)bD4u9 z06cJ62mmX0WugI_9A^W-#YHOt!2j$29D1U-6Y};NlGVo2s%}c8(h4|+!BBIZu7!Z9 z1{F^xmurtpUMXUxCnSSB4i>VNds~uP@1CkKHR2U6wc4dgfdk zR$_SfzmPWVu@_Z8(U!G2+^MY<3w>cYCMv2Fp3fJ90YO;B-Hv8%qo;m&I3=H&p;B9? zT$A_bdutVJP3z_~DwPTgkamsc#5UN5E!>k6EfZ4z(u=gGs{UFZXEt!hlRh!icwhkD zKHpAT);dx(!ge3vUY2e_2%-{R^4K zG##AEmo|OJXR4Q2Da7#s&c`{_>uD+aY%HCfr+wZokpyE!+rjz)4m`!Xe0YoMEGqPm zmhv5{ce*;C8?8*^Q%o_+`s7kU)0P0wfS}@zN3Vo7^*zoF<}gg+kp0s#50PIGCS#;w zpSD{jvnZIl;o+{xjdwps@@nepf&)6cY&P2iYg~n)_kbta{!;7wl3fT=HQ?ra4u2H{ zvl&)*clmPf_?mm_wzfd9vuoamdKAVsBL&5?limm&TFujE2cn zuB#{yDL#NjIql@*;XpbqQKl`+tz@x6KruZBN&CJU<5WqIW8af2YkBx?2!dkrOCI)) zUfQ3@Zn>Y-=QzCCJjpF);F}e>npR(PB{^;&5N9Z3lfG5FF2#)|E(|w^Fe`KswwUMA zd)&mL@dYVzAyuY$B}$jYLeW}r&C!Tl($RbSl#~eGU)sHUmVRAlVQHL55Iu3^YNU_O zY3x%{0?42qA?QYZutXveVr6eHNA>Fw6|*nzE-(&qnd-KDoOY_v)yB8&?({2C?te86U;`xHf3l^K1PZ*80 zn=tks;T?GBxn6xJP_C{E9!y_nL9gYlrdOC~Xq$L~rXIb1fM54JAt$EJifdh?W0IAr zTkWgDg>3|*?3y{sfA&T4Z8B&rYOgqB16%Ew^BaP7FOOLxC5B9hxW@dD{%H@xv<947 z=nDXeU%fe4dVCB{w+^f7O@Ug(HLDSZWza|v`GtOO#MEi)xR9{baD3yOYEHb$+Hrs4 zt7MO66ZKJQ%MI;{l_)J*Wif2CROqx%JEz0xP1aHJZmCZ*>n`)*I%H!sjfqgQX+E(e zd3|SFtVh~aE5Q%5>qGjz?Jp~ZBFC%P8cDjMnOlqwENVgO$>d}<$s*ayYw@*&%8LX- zD8=stglipzq=E&;(~|mriq^~Av{bM)33DR#Zrx6byYDxA)vLb5BdA6hGJFboMQ(L3 zzWR^k@Py)yGQEl?*P4i)0%@+1La#W?ANcMNdESyYXKm<#<;$0+S}i6^>DmZgoCd|M;4IP5zzEoJgl zSsjl|^MDKzljXfC8l9>wjK=;7k$3{j5D!q`q49|GVzI=VPqHHjVca*lXQDyTUr6kq zh6WVy)Ubi;6W_d*^CZ-j+w$2It@{ zCoO`?{u~};)*)jf&l)L49cL9?cYy)fO4Yw`H?%1uq=`P2B{06=x%v9Ke^{bu+||+S z1#vC0@#2Phubk_vAwhVzTF_b}(75;eu?1OI;~1@w0p(IC$S(V-tFwoFp>S{B25}XU zQ^L32;Q2%SPP*j@+yglnLeWrNb{zq1=Gn*u5&&pKKWNDmi|Zr3KAvZ{A>u8q2RRW$ z+zY7VWX(4m7EBrId)&ndud$XN)|*7gs3WkE0pVZj+rF#RkeM;KHlmton_Nw+>Mwtm z7z)m@&ryXXSHScUORVWd4nt4d004&|$1lIH-`F%dR{eA!G8EDg&wFOUAlhgO@8kr3%>BM+yL;^w!9Y%b4a*(YYml z`pUZB@xXYU2}ECX1Qai|k78nu(JY&&2(>ESJ{ZN6XqI{rtIBmWS#@**gJm;3i#S{r zofsXO=YMNeJ6VGqfi>JZBCwZ=^Z7>FHw(MYr zaHo%o?H3OKmS_Lnect-EdgZcYEUJH~+Yj3Of6(H+T;H0<`xKrzb%wwUff)ib1ZD`# k5SSq_L*V~OV483v?^Nwm_GvHlCmpb7XW)+N&mzzM6EMwW)Bpeg diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_without_image_masterImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_without_image_masterImage.png deleted file mode 100644 index de0a22a1fe00d018464e60b8aaa3cc588b68268d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3826 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9jkefq`$1r;B4q#hkZy9fNMa5No)YU2ub`JK>zsrZ%5VtKM`Jo{(}1U2#S> zd9P#n{;J7!thqlAXU;dCwr**>(1*~@Pifn4>oPMi2<)hO52P6M+8G!b7>t-$7#L1) z2rw`xC_6APH1v=tcssf5-uv&LfBe{SZR45Kr%#_b6B8dlyPWNFTH3pJ@6vYLzB2o{ z-g|d^+M4?t*WCYkW_F=%U+Uj8#_!+9Uixgf`Q6WdeP+Aw=KWl5ZEtIP_V3@nS?t9Y zGHH?1uIg>5JYHQ{{`wimwvD3b)nAd^m&!_?dg54b!$s?HtU?$Ic?N__~0Jn8Ro{HzrMcy^WWd!TASeH z&i}3V->Z{rdIQXMUaDo_}BORaJ!j=X=HXZhgP6`gfnr z_vguJcR$xwR?eIm`E}mT-MeSM{kFpA$9^n95?1@-jP?3TV`F}P{^IKD-KW-g@BW{5 zEq4Fb*jryMzE>L0+nyW=G&}oV&+qelzRxx<{zgiZKm=({TKmYmTBT$a7 z{V*_uK%NH6A-Ta)%VFKRFWmW?pZ#Z#dGt5^Zw2@F(}io~-=F+@yxQvP|Khx|-FJ&F z`2!vKW3mb`TOg&*;w#@9-jwbB`RVED)!XmC|GxQVPTXHx#^>Aqo;maU{QT$7o;?e_ zJ@59fGk@+KuYdKKmEpmcKCTJVr%yMpo&2e8|NqC%+t>fTQGC1ZS$}ce>21%q*wxEk zj^1Xw{IUJlpG*t|RdEM_!GdHVQQ0A<|K`tU&(iE_f0>-#v?uHL;fDss#^K@XU(W;D zl=kd!JOBE7-|k#XfA-z(U+{c=28QL^Z@w*C|NFHN1H%IkvaBROuM(5iNzMPGW|CcW zjt1Rm(2-H&jwYMYWHXvrIEzWHXv>{3D9!)? diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_without_image_testImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/post_small_without_image_testImage.png deleted file mode 100644 index 0655f1013d960bae3fc33657f3c90b2f9d7f7b2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4024 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 tji1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|sHw}-#WAE}&fB|&St5xN4G-&89lK=?R50tZ_$z*t37dE5P}rNGj`9uO z0q+G|o8lb8I;LqdaYyne2;V(vy}EK<)$`}gGj-#hC6{lEi(SXgz~J!U+8t(~Mds}c zj0_A$Oe_oxCpZKc7!;Hp7#JFQMg>O$WHd31W`xm_VbGR}n>U|4`uzFx$1i?Vtco-% zD=aiT7SUr}o_F5%l*D11@Q+U(B)ob1_N?tOiNl|3L~obuXK1LuoV0gW%>TDXq}lJp89wB1YGP$zNMYe%V3;7N0IV(C8h~}h z%-%XyZU%-K$FjCc$=lb>d$Pv8U#{=&-MgOWX3YZD7!A4~9v?sd@z2k0&vR9upB3EM zz1{v~WbkH$SsOvj=okLiR!lqn{_)Gp>DO&8n(SdDqXv3&#un(J54$H%_J4eP`_rj* z)n#R6XD|D>108xm%*v+5_B+S*LtJ7|4{Tr+>pmJb&(u^qf`MTJ>$mUk`xYgHFoFf{z1$B-DNAHR1Nki*~Rl?(~N-Cti7*?tGstOw2}fI@H3rl--0f3(pv+UOZ=^o%xo@HKk=Fu5wl7~MCJ SJp-(M7(8A5T-G@yGywo|n_K+= diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/section_header_without_action_isolatedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/section_header_without_action_isolatedDiff.png deleted file mode 100644 index 02765222641013987ad78c7da82548463ea7acb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3511 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzEX7WqAsj$Z!;#VfRF~)J z;uumf=k47LVoLPDD_{}?&H8nEl&z~R%ImisN_pNl^)J};5nQ&?1FbZo}4etG-n^OzVm7z54y z_^RU0ow)Z|-19H|y?gkM@V^g#Z(rZ3{$^`!^?rti!;cZhxiv5_Fi0{oF)*aCaKP-K zo8YsIcZ@Z8=G(6q`vdE@C(^{!azO9BzI}UL8PMJH4}{gbSnT~L^}U>b_pM10>#rwo zjOaO=X8e5$|K^>E#taAcKS%TG%(ZpQpZ@*Zw_0{)=B#5TzQ7pKHZ#x3lX>*akni(n zK89}>lXk|)-J1+FzF>mPL14g)R<@%J4TsT|*JwrmdKI;Vst0MQFc&j0`b diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/section_header_without_action_maskedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/section_header_without_action_maskedDiff.png deleted file mode 100644 index 02765222641013987ad78c7da82548463ea7acb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3511 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzEX7WqAsj$Z!;#VfRF~)J z;uumf=k47LVoLPDD_{}?&H8nEl&z~R%ImisN_pNl^)J};5nQ&?1FbZo}4etG-n^OzVm7z54y z_^RU0ow)Z|-19H|y?gkM@V^g#Z(rZ3{$^`!^?rti!;cZhxiv5_Fi0{oF)*aCaKP-K zo8YsIcZ@Z8=G(6q`vdE@C(^{!azO9BzI}UL8PMJH4}{gbSnT~L^}U>b_pM10>#rwo zjOaO=X8e5$|K^>E#taAcKS%TG%(ZpQpZ@*Zw_0{)=B#5TzQ7pKHZ#x3lX>*akni(n zK89}>lXk|)-J1+FzF>mPL14g)R<@%J4TsT|*JwrmdKI;Vst0MQFc&j0`b diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/section_header_without_action_masterImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/section_header_without_action_masterImage.png deleted file mode 100644 index e62fb8cd0ba829294d2a3069f0326174d175f94b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3463 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|sL9aN#WAE}&fB|&S&su4TraLK~5YVC*<}th~)Vwxb-fZ z$y(vDW7A2?y$?huU1;T>^{g@uXobUr^S7887#i+7Hvr9+WMpDsNMYe%V3;7N0F-na z6&wwa(Zn#C5k^af!B8qz{yKMb{`~om|Ni~Ee4EO?efy3{B=6a?XU(1`WoG4k?T2sV zZO=ZxV`ln>&l%s@81AgjXFc(=M(+6Ik3iLW(@#fCOMO$ed+YK$XP%v_+h4z;-{*Y7 z^Na6z8FqyCB`^-P(tqAHIfm~^^PYeF_RY+1`Q=-|dEY*MG<;SmcmDkOY=1_E9i0q~ z_3N&`uBfe*-F-Ljt)}_z7`^03F<=#E!{fdISm*UH06lHQ#KOREfi1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|sEN(f#WAE}&fB{OGo=G1+%Co+RE%38xO}3*cdq!otD8FhNj(fx*G80Vpat zDmWS-qlsZOBaD^|gSJ$B_G->yeSQ7n{rC4@pSF4LzJ2G;q^(=Of30n5+8fKGZ}ZG= zzb$(!Y5cg>?x=fJ9K(U-+f#C?%|<7x9*?+K701o^fNu*e~QSz ztYl=EKUq6sz%%}{thbCY+uGajfBx}f$G4uDGb`))QJT8@(URW@k9J6;%7Z6=YyIkXpdX zjYT;DdZ1x&{x|%cDjkhz)lN;r>mdKI;Vst03)*Z A(EtDd diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_default_isolatedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_default_isolatedDiff.png deleted file mode 100644 index 5e1bff1d8ef1854ccb992e4aa37b249561f438f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3620 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzEX7WqAsj$Z!;#VfRCn9c z#WAE}&fB}Tc`>094G)dy&3wS7EY{%I(4nS0eVGb zAKkIvTVq*Q`}Opao9_K`y_YXvF1PwV$5ed1-mzyVzx@1Oo7d3p(7^Dgy_xfV(BD@- zP8%MRSbg>F+mh|K|GuB~HqAP}4v6-r?Tqo8b$52ry}kMS|D|24dlscPJ$d(Czj^oL z=daBEH?!U-zwUpPf1&L<_47{a`mkjl~}} zP>rc`?e*8QvH467_C@MVfBfW0ijG*f=Vx~I?eCw*#K+(7{%Ls3!rp%VAI?MVb@zUo z*&o~Un*YNDa6S82I|7SausU#55G}?=17tKn;MsRHF^ndLA(t3_O0zzmdhg`=(3K28 N;OXk;vd$@?2>?}ncD?`r diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_default_maskedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_default_maskedDiff.png deleted file mode 100644 index 5e1bff1d8ef1854ccb992e4aa37b249561f438f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3620 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzEX7WqAsj$Z!;#VfRCn9c z#WAE}&fB}Tc`>094G)dy&3wS7EY{%I(4nS0eVGb zAKkIvTVq*Q`}Opao9_K`y_YXvF1PwV$5ed1-mzyVzx@1Oo7d3p(7^Dgy_xfV(BD@- zP8%MRSbg>F+mh|K|GuB~HqAP}4v6-r?Tqo8b$52ry}kMS|D|24dlscPJ$d(Czj^oL z=daBEH?!U-zwUpPf1&L<_47{a`mkjl~}} zP>rc`?e*8QvH467_C@MVfBfW0ijG*f=Vx~I?eCw*#K+(7{%Ls3!rp%VAI?MVb@zUo z*&o~Un*YNDa6S82I|7SausU#55G}?=17tKn;MsRHF^ndLA(t3_O0zzmdhg`=(3K28 N;OXk;vd$@?2>?}ncD?`r diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_default_masterImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_default_masterImage.png deleted file mode 100644 index 53296c0f7a692593b7fd9f9d2fa199225d6807bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3448 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|s7cAw#WAE}&fB}zeoq`k94=n3iAtKTqSI2kL2sL5kB+mjk5_`pr=u&* zcg6>VHm=Q{`sDH^o#~7W3>@DfI>!0EDQ`MI0P6N6qH8=M+0Ou zF^pz}(UM_Umx{&TZ*wzPEJ}@h_Vj7$=RdpF6@?$-4U*^juy z7#Jo9DljlOxHT{^Fi0{2>zWi64phPajEo8&zkM^~=jWfDcK`nU@;F|G{jLoR8+Mn* zKL7c%^1A$g#t-H@nplB)YoeHb9Q#=_@A&cKJ7e@_KeM;DPfvUHEbVsr+`Z4!)84&* zZ+`yYSD*vxo~47F>UVlmPW5e|)qm8(H;mSBqqX~J%VxAyH`>e{aZUWstbdIrE&HBr SoD8fB7(8A5T-G@yGywqFE+a<( diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_default_testImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_default_testImage.png deleted file mode 100644 index 022b4cf82a9adeddd78235ed88cc9697da1d3d26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3508 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|s433V#WAE}&fB|&dBTno4HpennnV;P&im39bLe{`_XKMOp^_(hnI}Xy zEZ{M9Y)YHx?BnRXQ}0L9q3W;pm(Hx)a!I}a$4;1FP7P*5Hf91W1s#4wr>MoWg_S}MM|`-P3+pX%(hX*Iw9<$n8f@9zEi z7gx^@w_bZQ_20j}zmtC%o}DM3+;iByJ$YlqnR)u>{(d-kc;o*4_SJQ}@AjQuKYjD_ z<2U|BzWt@wRm^;+jEUs|zr1~|O#Z!nb8YKOzEt!W9y@yU`OWNUr=LcwzrOi-`0A?` z*4DFa?T<;UkKZT7&d$F1d3UjW{kI$$d)s-o_P&=Z3X6=Y>w50azxwH9(Hi?R_2Nf& zGUi!_Zy=(E`XMjCAavQJSATl^GyNO?_U>gUC}!bc==}ct`Qy7UU%vTyHS4Q*Ir9PE zLRM~A!M6EE-nzS+SQ!|E>KI3hdswK9*8QW6q0xrmXd`%p^$PYg99BsyTlK!47uY*u N@O1TaS?83{1OQCtKBoWx diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_provided_isolatedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_provided_isolatedDiff.png deleted file mode 100644 index d1b64c7d458d61684a6e5c07076f6cd481a18a74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3604 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzEX7WqAsj$Z!;#VfRCn6b z#WAE}&fB}T-E%@E8Xl&nr7P@qRZvM%WZ5=dBuklPqk#3nKfK)1+}zx{IXZuIxu)In zmiq5>;MgIL14=q?(ynJIay_zc+*^Kk@48=>hb`Y*^V~UHvu4}vw>Lr7U7Nm_k%8gC zGXbDW9NZd!LXwP33=AnO91IK-1V;r&17tKYjAn$bmcXtjrITsyQ&keLD9#|NQg(+HDp8US5=Iu^X2qs{oOzR`>M0&-<17j%o76FsWmLz3=AhY1Q-|;ltG5|FaWDwBPNzn p!O;L2O$?(MVYFlz&ZS~KW02~qY%O6CePEx0!PC{xWt~$(695RPYA65z diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_provided_maskedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_provided_maskedDiff.png deleted file mode 100644 index 5e098e582734502c02a4c4c168c6ee5a534c324a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3597 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzEX7WqAsj$Z!;#VfRCmPF z#WAE}&fB{iyJAu$8Xo4Sr7P@qRZvM%JWMD92Vqsu7!6CrFprDKp{MRPlaO7WF{c~|{rh?BvS)uuRzrU>c z`(gF!du$BhKu=7lsQBN^z4r@$!|bER3cwODZR_2<^XsdG8LppA+dEVL-v64ku$!Dl+h6k+%m&;2SUqC26df%^M@!M+ mT8fUgmPdOEIC}~|rFp&PzthkA><8>pF?hQAxvXi1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|s7cY&#WAE}&fB}TdBTAr4HvU>H1Bb1Cs=prDg*{N96UE6!YxbVr>Dx~ ziW?4Hol5m)pDe%XzMFmQSK7QMXCD?s0PRuu@ahgX(CF*V4M0+ok%@sJg@uEGVS=Cn z1A~LxsNiUTj3$QBj4)a<4C_)ct^6G;gWkozhyT|6`Ih;YKjWTX`D|<) zf3IfV-@N@<->y90yQNm|?N8khSb z35*|9|#ce>7v5)6KxB@bTa4_Tu#n2UrVOftAyVA51{o z{+8LlkJ~?YX6jXt^NfsdpWXG{YWckRGk4y+w`Sho`{%1OKO3K~{>N}VrPxB|+TUBi z`fSex?TFE8jBrehR`#O}ozaHQXhUb1HFSQmpA)Eiroz&%0;~%dJYD@<);T3K0RZLa B@BIJ( diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_provided_testImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_light_color_provided_testImage.png deleted file mode 100644 index 61a692aea9cd8994e7f5f30e2d9794170a171cf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3517 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|s43mk#WAE}&fB~D^ZW{Bj(^Nw?JHH!w$ky7*pUR)-m`Nfdf2WfY>Gu!^`$CHYW|NeaY`E%c|eHHe`#a|Cyy*Z=z=e_p?mHR8|)AQ@&>MFJZ&HVi5-R7NJY70N^+ws2LT>i}4?CoOj_pjx9ey{s?_jlvv z^|I}2QM=egdv%CGh)48O&T`?gUTPK(TZ=hB{13w8f^iNwth!wcc6|jRX24~gYxSa Qz_u@gr>mdKI;Vst01|f{(f|Me diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_default_isolatedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_default_isolatedDiff.png deleted file mode 100644 index c97e691b9093d71cd020aa096138aa40b665862d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3615 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzEX7WqAsj$Z!;#VfRCmqO z#WAE}&fB{Ovtm*u8Xo4)naSlljn#QCYc*q;sL1p{eTTx^+D5xX_BP*fxZu5Fd%~g% zsfsrw9%(J${^+BafB9MEwfp@4>(eAE9?r2`{kE*y7HCW3_j_M}mNxu$ZUFKm8JQRu zQdl?`7$yiRFfcf{jS7wi$Y^31%?P6_2nFD@=V`g!{LxU*-@ zd^_0uG+R$UefM3xdG$X(J$>{3z5cxUGk-qbe!qN{{<*)8j&|?-^?Ci=Z(k3#vs<5i zU$wUEugY)$2}H=FgcwKmPru`7>ww+x`Ah_3};C z-g$=)A3j>W>*o1Ort7Wih2?hFm^1t^KTn`S`@^fx(7AW--nsEQ90zv0H!w{2@#(Yv zv)}pqqiyy_>DC?PV8|C_WIC|+_Sd7W=ARk%RNF9vYKXAgZ@>NW&1ZVB?q-fzaY@OR zA7%@_R@oXGhlhukC)K4rd-5bjPhVgB?7p|p_hx@K-W^-t@Y@CKnC%ISqZRLHqhqwe jHQLx5ZGDflp2xHNqnR6)-F@60%m4(Qu6{1-oD!Mi1B%QlYbpRzEX7WqAsj$Z!;#VfRCm?W z#WAE}&fB{Ovtm*u8Xo4)naPzojgfV|L#DW@_U==>E_)e{=B_*OD(DMe5wqjZ~t#^%(Lh49Lv>j%YIh@?O}R<_bbrahVpg>Mg|5W zCKd*U6C45z3<}B)K+&F2!O;L2O$?(MVYFlzuBGDUov(Qr?x?^1ZeCnau%Y7LtE;PL z&b(xyk7rj=jDBNKVBT3 z`>cF#*zSE|S9dbrOJibrkUy{PS4rKUf9*#;eopty2?b+$)=k2|?Gyn6gd*6U&u>#GCmywhE_x#My zpFhu>SrfK8a&6e>CnqPnX6F?HjY->l+x^d^&-Zrh*l{D%-q={){#VM!H&uJ*End9% zX!Wj}=P#M&Th$B8?cQU~@I(E31F*i6WMpDsNMYe%V3;7Nz`)?(h7kP2tIyEc&M*J& zPl6-EJv%0rh9lzhYwhmWet!Gt=hdvz?%j+J)&c9ryu0i8_4dqUfAIFP9H^$;d@FDJ z`uA1B4Bvqcn)&$gTvt-tP5U)d|B zgDcs`>Jg}J!0ND3LA00}4Uo|QVZfW0M^ngX3K{e%gTe~ HDWM4fn0R-A diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_default_masterImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_default_masterImage.png deleted file mode 100644 index a47882dfabcad7001effc0ab771f65be48cf22f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3454 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|s7b@q#WAE}&fB{ieN`L<940SF^2#HgMzXHP^gE2k%7U8iG_jT#HiqC zfQ%-F(Tp%!G7Rrh@z1Z@+zb|r`uqDUtEz6uz1&FyEztp(gS6w#wStySDqU&DwhH&fT}WBldm$bLPzR=g;5WjDG(;zHvxk^yuD}q#BS!D@pFcL)Yhyp(-gfrPnV&Uw zM}SWF`}gm=oAtH(-Dl7Lc@N}<<*&c)dY{bkgysoY9Oh+P)o8 c4gNFvpVzGo>a+@X0aiZ@p00i_>zopr0MM{4IRF3v diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_default_testImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_default_testImage.png deleted file mode 100644 index f2876070c58b2dc8b530a293bf681455eff0d626..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3531 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|sHxP`#WAE}&fB|&Su*7^Z4d9WonA2^c;#i$H)f3GfsvocL4zmTLyu+(2m8^%j?`_d^Z@tg^?emrU2kO&SO_#lKHSc$#Inb6y{cp8E z>cMA42L^_Q9tK7R1|udG28I(H0t^fa%ARi2T{GRzUD}SHA{qxho=A*wK?W_O)_UD|s;$0R0^ES_1FIT^} z!rpju-L`q3CD;BbOOA=-VA+g4KF!%5L-Tu9XM!f7twB9jymP+W@1DqR|H7 hXk&PUb_D)#m#t1^4f+4h6xc^%@O1TaS?83{1OQp6Q{Mmp diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_provided_isolatedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_provided_isolatedDiff.png deleted file mode 100644 index d1b64c7d458d61684a6e5c07076f6cd481a18a74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3604 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzEX7WqAsj$Z!;#VfRCn6b z#WAE}&fB}T-E%@E8Xl&nr7P@qRZvM%WZ5=dBuklPqk#3nKfK)1+}zx{IXZuIxu)In zmiq5>;MgIL14=q?(ynJIay_zc+*^Kk@48=>hb`Y*^V~UHvu4}vw>Lr7U7Nm_k%8gC zGXbDW9NZd!LXwP33=AnO91IK-1V;r&17tKYjAn$bmcXtjrITsyQ&keLD9#|NQg(+HDp8US5=Iu^X2qs{oOzR`>M0&-<17j%o76FsWmLz3=AhY1Q-|;ltG5|FaWDwBPNzn p!O;L2O$?(MVYFlz&ZS~KW02~qY%O6CePEx0!PC{xWt~$(695RPYA65z diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_provided_maskedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_provided_maskedDiff.png deleted file mode 100644 index 5e098e582734502c02a4c4c168c6ee5a534c324a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3597 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzEX7WqAsj$Z!;#VfRCmPF z#WAE}&fB{iyJAu$8Xo4Sr7P@qRZvM%JWMD92Vqsu7!6CrFprDKp{MRPlaO7WF{c~|{rh?BvS)uuRzrU>c z`(gF!du$BhKu=7lsQBN^z4r@$!|bER3cwODZR_2<^XsdG8LppA+dEVL-v64ku$!Dl+h6k+%m&;2SUqC26df%^M@!M+ mT8fUgmPdOEIC}~|rFp&PzthkA><8>pF?hQAxvXi1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|s7cY&#WAE}&fB}TdBTAr4HvU>H1Bb1Cs=prDg*{N96UE6!YxbVr>Dx~ ziW?4Hol5m)pDe%XzMFmQSK7QMXCD?s0PRuu@ahgX(CF*V4M0+ok%@sJg@uEGVS=Cn z1A~LxsNiUTj3$QBj4)a<4C_)ct^6G;gWkozhyT|6`Ih;YKjWTX`D|<) zf3IfV-@N@<->y90yQNm|?N8khSb z35*|9|#ce>7v5)6KxB@bTa4_Tu#n2UrVOftAyVA51{o z{+8LlkJ~?YX6jXt^NfsdpWXG{YWckRGk4y+w`Sho`{%1OKO3K~{>N}VrPxB|+TUBi z`fSex?TFE8jBrehR`#O}ozaHQXhUb1HFSQmpA)Eiroz&%0;~%dJYD@<);T3K0RZLa B@BIJ( diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_provided_testImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_caption_normal_color_provided_testImage.png deleted file mode 100644 index 61a692aea9cd8994e7f5f30e2d9794170a171cf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3517 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|s43mk#WAE}&fB~D^ZW{Bj(^Nw?JHH!w$ky7*pUR)-m`Nfdf2WfY>Gu!^`$CHYW|NeaY`E%c|eHHe`#a|Cyy*Z=z=e_p?mHR8|)AQ@&>MFJZ&HVi5-R7NJY70N^+ws2LT>i}4?CoOj_pjx9ey{s?_jlvv z^|I}2QM=egdv%CGh)48O&T`?gUTPK(TZ=hB{13w8f^iNwth!wcc6|jRX24~gYxSa Qz_u@gr>mdKI;Vst01|f{(f|Me diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_lead_paragraph_isolatedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_lead_paragraph_isolatedDiff.png deleted file mode 100644 index d60dd23811fc55f991e12cbbcef761634fcd7dae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3605 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzEX7WqAsj$Z!;#VfRCmVH z#WAE}&fD7uy%wiSv^@+@meJG|xg*MQm+P|figqL0#zQh^9L$}==dL~e*pWlGRdUyc z#bu#fcYV4}&dpetEh}gD?>&EovrUBF^nPXr1_6sZ-xwJf8vZIe0LdN(AlrzEg@NG& zhX4bEg7T=~Xn>3+hS7{LS~3jnQqldk9YfCH>-X!7?e|x2|91E3rwqCDXP@Kef3GS} zd$xRg{`1T7^4E90yl1xC`tiLtcK7ejeE#*{xtwQvKFDwge7kh=iB8$|DWUj2%Tr2 zK7Bg5dv;a*|LV9K;!G@MXAb{8c;<|Zp4|Me_r8ApdTMrfczAJj_3tIcxu?8$_J_vC z$FKit=jZSL|N8C^s=NRFdGmH!>HhiyRX^mZP%9O0c?+!g)*Sx6KK^|E{lEL(CNsn< zI50GbKb-#k{q|ax1lGDHR)#k%?Z2BVci7*!X`5in!ok2WK~RB#!NINJ0H0Ni&AY4j z9zU-7el7R<{QG+Mj~_mK_|~?68(*J4fA91?=6UZDcE5_h!3 r9W8N(c8NRMh^9hOJ*@j5^~?@yzV**Z=zaw3=P`J?`njxgN@xNAC*GBU diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_lead_paragraph_maskedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_lead_paragraph_maskedDiff.png deleted file mode 100644 index d60dd23811fc55f991e12cbbcef761634fcd7dae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3605 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzEX7WqAsj$Z!;#VfRCmVH z#WAE}&fD7uy%wiSv^@+@meJG|xg*MQm+P|figqL0#zQh^9L$}==dL~e*pWlGRdUyc z#bu#fcYV4}&dpetEh}gD?>&EovrUBF^nPXr1_6sZ-xwJf8vZIe0LdN(AlrzEg@NG& zhX4bEg7T=~Xn>3+hS7{LS~3jnQqldk9YfCH>-X!7?e|x2|91E3rwqCDXP@Kef3GS} zd$xRg{`1T7^4E90yl1xC`tiLtcK7ejeE#*{xtwQvKFDwge7kh=iB8$|DWUj2%Tr2 zK7Bg5dv;a*|LV9K;!G@MXAb{8c;<|Zp4|Me_r8ApdTMrfczAJj_3tIcxu?8$_J_vC z$FKit=jZSL|N8C^s=NRFdGmH!>HhiyRX^mZP%9O0c?+!g)*Sx6KK^|E{lEL(CNsn< zI50GbKb-#k{q|ax1lGDHR)#k%?Z2BVci7*!X`5in!ok2WK~RB#!NINJ0H0Ni&AY4j z9zU-7el7R<{QG+Mj~_mK_|~?68(*J4fA91?=6UZDcE5_h!3 r9W8N(c8NRMh^9hOJ*@j5^~?@yzV**Z=zaw3=P`J?`njxgN@xNAC*GBU diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_lead_paragraph_masterImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_lead_paragraph_masterImage.png deleted file mode 100644 index e62fc513e52212d65749f61ad0c0493f611d5e11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3451 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|s7ck+#WAE}&f8lDeIEx%xLv%@X&S&{8^F8t67v-XZmta}hO2L$DXQ4T zcgm8rrs`6$$lW8i_r1T*%)lV9V@@s5zz2040t^fa$_@++4LuBu3=Bq0EDQ`MMg>O$ zWHd31W`xm_VK|hE{OR%xb-N#1JbU{#_vO89xy3uz{H%R&?R#3(qI&)+|D>+`|Ax4zZ>xBD&dVRmg@-MP=7KX2Om*di@$S{>v4PxsE8dHwpe zjh!7feV@3*7#Jo9DljlOxHT{^Fi0{oF)*aCaF8ze?BN?=J@x17zkhb}^77u>_U+p@ z?F~aVrvSqPHJRgv`uh6Cd*i0RJ$q)8Z36H51YmImv+K`=rp00i_>zopr0A9%uyZ`_I diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_lead_paragraph_testImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_lead_paragraph_testImage.png deleted file mode 100644 index 7453a36978cc48348bdbb93124d9841cb41eb66f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3459 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|s7cq;#WAE}&fD9DUb2BA4G)tIrZrXbm@#IbG-_FMVvWMOgC$A7zp&1C z^_Z-6bauVO{qMRD3T9Xb|0#I>W<$L-4+De4gUh$LfhI3^ZUB;!j7$s+DJ&ce3=;$u zfRb*bf};U4nixhi!f44bv`fWv*W(zjefaaoCO$u}&#rv`f7^89;(tGP%)fT+*|{?{ z`*+V?y?XWHb0vAF&&@5&dzM%J?##A(_h+VlYtWyVQ5@>(}f(*1qlbULB*$ zJ9SU*+?X0&T|fPX__hP0It&a7$_@++4LuBu3=Bq0EDQ`MI0Q%+Jo6J&7s(tx-`-yN z=WE54ng0I%?sM6JMm=c$QB=G48`pvQ0#=|B4AbkJo~y*h#hu%J`}X4VwY9Z#XU^>I z?w&l)`tx&1eZ$K;Ew}IA_O0fu>Gyc=n*0r{>Fs}SC%#n$y7=+~F0s)9ZnS_KE#QWB l0XN!a9c`~O;O)TNW1OP2us}n3TPIK*gQu&X%Q~loCIH(@`yT)R diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_paragraph_isolatedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_paragraph_isolatedDiff.png deleted file mode 100644 index 2c690e0816f95147877cd0d717e87b83874f27e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3665 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzEX7WqAsj$Z!;#X#z`)1h z>EaktG3V{=vsrUe8QLChzvSs0@cJ6Z$No7D2JgIWg;$2XUCFU@1?%bxo+d6YPi9uu z@SE)a%}Qg%orIlZN^-NF&%QT#!s}ap_xjuO)e_(F6epU^mgQ$)XgE;3S`KLA9C;=d z28I(H0t^fa$__yB9tK7R2BT5I(Eu4u45Jxgv}71wrD9CXSB3|Fc5Erk+_Pur&JRDE zo0|=fNn~edbH_hk-_C!$d%FJmlEd@)<$B!f?W2DDkx0(T+gtSPeKT+W+_vk7jm#MS z#EYkGzWH&LJHzwCQ_I)&=)bSo_u=Q?zkh+|+`fGqXwGDRduemKUj<90?RL~XK61Rg ztnApshYvgLKmX;wKlkVFgu}`2uYO;<>#M&?$0w}<+6M2=5g_V&c54Zrt^5G1+Vlm ziR9$u$DQlD{~OIeKYbJ9f=AX03=9r#4Z!+Ml97plA%%s5fnkCmKEVTAYuB&uU%Pf~ z>v{YCm$!L`ADiE{k%HJsAK912X=1SzTNy; z{{F2We%}B8Beloy*tc)rmhh@uT3JQ?xaGe&@l@@PuiJrP^W}Ge)V%J^`xqar5maz^ zRv`oQ+IgXSGyZ@1+&}r=8{Oo?Z>_fFgDTKx;WM)01y5_OUE-Oh>V2#G$>FVdQ I&MBb@0Ii1B%QlYbpRzEX7WqAsj$Z!;#X#z`)1h z>EaktG3V{=vsrUe8QLChzvSs0@cJ6Z$No7D2JgIWg;$2XUCFU@1?%bxo+d6YPi9uu z@SE)a%}Qg%orIlZN^-NF&%QT#!s}ap_xjuO)e_(F6epU^mgQ$)XgE;3S`KLA9C;=d z28I(H0t^fa$__yB9tK7R2BT5I(Eu4u45Jxgv}71wrD9CXSB3|Fc5Erk+_Pur&JRDE zo0|=fNn~edbH_hk-_C!$d%FJmlEd@)<$B!f?W2DDkx0(T+gtSPeKT+W+_vk7jm#MS z#EYkGzWH&LJHzwCQ_I)&=)bSo_u=Q?zkh+|+`fGqXwGDRduemKUj<90?RL~XK61Rg ztnApshYvgLKmX;wKlkVFgu}`2uYO;<>#M&?$0w}<+6M2=5g_V&c54Zrt^5G1+Vlm ziR9$u$DQlD{~OIeKYbJ9f=AX03=9r#4Z!+Ml97plA%%s5fnkCmKEVTAYuB&uU%Pf~ z>v{YCm$!L`ADiE{k%HJsAK912X=1SzTNy; z{{F2We%}B8Beloy*tc)rmhh@uT3JQ?xaGe&@l@@PuiJrP^W}Ge)V%J^`xqar5maz^ zRv`oQ+IgXSGyZ@1+&}r=8{Oo?Z>_fFgDTKx;WM)01y5_OUE-Oh>V2#G$>FVdQ I&MBb@0Ii1B%QlYbpRzjKx9jP7LeL$-D$|Sc;uI zLpXq-h9ji|sL9&X#WAE}&f8lDeIF-CxL)KJF6)T8ae+bff`MoNo9uyeT<1azE=iod z<8#RJ_wqlRl)b~ho!zx=IU@rDht6|5pot%fIRqFO6qFqp7#eyQfZ|3>EDQ`MMg>O$ zWHd31W`xm_VHlQ*XCB^RXSngW!sguT*RS8*y?*`r9KYq3GT&^!y}Enm%;(Ra@7%rn z_EyaA(w$T8`c(hl_q&?mdCBH=uV3D2XZR5;FE9W3%a<+H+jDQ9IiquWpZNZ-d1=qy zzRi`BlPk+z_jgy!sk~)->+k=yZ7BZ4DaODsK~RB#!NIM8fq_Aik%@sJg@pr`pyiz3 z3=9Rn_wL_+{_kJi^=Cl0$j@ba@E=$`J?7V#b!RY^=VkA~7{DB&*%MpMXW3ZZEV`N{hB?Uuj~e#d2i)e?iJtDnm{ Hr-UW|^cEvr diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_paragraph_testImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/failures/text_paragraph_testImage.png deleted file mode 100644 index 15702572d603faa9adb739710b85f17e02432a29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3507 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 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_description_layout_maskedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_description_layout_maskedDiff.png deleted file mode 100644 index 6759846b22a7d178e9f714560f2764165ec57d38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6403 zcmeHLeNRh!6;>8x|7g#td*+|rWB$4K z-2Cpn@B6&Z^StlxmVAaf;`}b;T>t=_!;c<50RZbg0bt#!O^)D|ioA>2;9*0~$KfY8 zfj`2g|F{AGyZGUU51qtSPAMc=r$_1HS-nvR-~3U@_KN@77FBoN>zkAJhL4pzS@$o_ zQYJa{dzXh$-`=N-o9W$87hV61Jbd^P-;JAwuD$-wiM-9+lcDwB?7Q}#&fHtPyz-X^ZhosL0ECtT4ghd= z!zKXOx+fF>igr1y1Ar%+wgP}>SP{6)cijd6xbjcGeW_cnTQD3MvooRPnZ+|DHMNeZ z9qYbB*YFnxzUR+Ar=W652l!sts`qVvD8tE@Z2ZA1hV{VBhNz<5A%*oHwhq~Mmb4E~ zpE;kAfvwURKcxjqeA9FleFe-(c|dp67ozD=&mLDGBCt6LjNF%waHwU*o;o#7*n0Kq z)s6o0k|+*c^8mua9@7S+P3e_mwGR``7e3Q$1iZ>4{~;N!f)SAwuv>X92$xA}XlTv3 zXE-!(voo0kO67F0+@k4`Q>dA_70G@5ezhw}Vk&BWBq_QMReAtrxeA2C#FD`}?Eb`; zGQ#(|Wrz5f(z9;1`U3%;ne8C_X9E=%-vNMUU%eLZ7XFs1JB&Ifc08CVhr>amv4*i@ zhSK(6G`4`qdWc$WWar?wREV-!a~lHFVKtcb7qKx?DTz z#LlhK%w`2AAW1fE;n+l~%kTpLSlGAjt46urtV=~&&SikKs7U>2<^lllR6{E;t&z1e z#58zQRw94NuBTCG>{5#XtFDI9$Fl9Ea*!(_zLB!_%2Z$% zT9MhVUCOzQ!EVLtt!_wDNXNl-Nf#~f6%|C(#C;2Z(w^D;H_epYSlHj1W5~h2y5&UI zl+)=fCi4zFt3re50beuAy}EHuem(4*s?ICtbhUq^>`S@^tW&tc2UvJ~bi)tNtHs*K zT?%rxt7ATm!{vTaWebQz%XG94u~o@^CSlq>xnG*$B&ENg0m4$3_u1DK`S9Lx0%hq| z5*fk z-|eD*K92LZdUXvhJjA8LMRmE)Q9LHWOo%U%3v#Enrq^K$&TiOin=C zv#A~R(@6QQn2n9*YMebn%MYU%f)gs!0hjCK^(zjS%U?n8Pn%z(t6K?sn*NiEp*AYl=_B$4>@t1aGkx zcD$NF4Ysc^c9i}B-Sr!lJ_ao_nVJfw)u5ed7(t0}1pj#f3;@2Y9^89MLH6+Ku5tjf zuPj2huG+%hQ=kNnEo^wh-mqHpe|X1v`_#7x{69fp3m-Kj^dN{}2xGPy!&tIN1MRn@ z6tU2}gg4si^!_k8w5RV=B%yYe$7C9f#z4{{PL0WszsMV68RM`c3niUuCR4d!fpQI& zJT*r3IgVeoIChgFcJG8pZR4>D#hFQU98JZf(w6#gLvk4YQ37u1Ql~mv9<76mtXMS$ zZ84*5JOQRq;#Nbf{Msx#$BV8xLz$2#(-`jRyE#R{#;F=@qj(HLwas+6>V{f!C}P&~ zXmlN%(Vp~~1YuLG1aUhiTKjYl^#DwsN68TH^AZEJj#TWxf`F>hlMhZF%qO{o-t>ab}K#Meo`?VQ&&c1f;bM%HE& zgSV$$8PWY{yo|(FWyTw!)LJIQoyD{%G~C4D)M}FbTTa_+GXKOASw5?)>jIS5!1z_totdk zOUSCWW%!2gHW;E@z^*>AxcP_P-V=&8qF|PH>((uZ%ViMXh6aCF6q?K7M9JBSS$=sL z87zN)e+V^Q&i>scSyP)<}KUitJyG@5cf0wqe*!)jBgurF!b-jJqW}K-V zQ<-cN3?xgMc+ef%%x{VnS!8S|weCmutkA5gQza6cXL-u(`w7-ppHjqVG>gra&#J{x zDzt`pUKivPDZi;AJe=hyvRhLe`UrU-2c+)%*jm11KG zLI%Xbd*#J1`roy&GgiB!?$3}W>zWn7q*=+OoWe{@y9L{-TN2fZ)G0+_t{?n$d_dDyB z=hJjq&m4i_q=iJm-zqqC@%z4Ub4uF%Pjbw7yDj?wSmD2Td#;SMn#j=Gw{L4rQ-dJU z>g)TmUo84;TRFM0=Lm!vmynPdJmxgv*YIl`1gS(#=XAKPi1L;GG1Ff(rwX*kT2s1M?n+g%8eyGdkd>0!SL(#F(`4TB36XZz4SXLmO(Fyi3^A zrGg-`@4^C1-?e!l!7H?~uk4weOyC8z$6-#36vi41i7K-ixiDN@I8x$mvM+SeeB=fR zQZ-(-G^$$SHX&>T6%}bVYqX3+B34CR9o+f@q|?rvzedGu{p4K4c~`;kw!4XXNm zmTfe_lG$J0LAHy@)0VR11p4nAXm~nJWTY<7oE0vNT(yxF{}At!n6k|z=;k{lA-(2y z)R)thXFR}7&dk3ClGpX>yZa)Fua(!PQ1xajm^fOdH$y{6&t?u`gxkO*mif2s-Vx(BIsK zb`6<-*5)BSzLjhBDP7&DOCTXjR`(=0iZ8UpR9Ns?lEdp;5c#FXQQ3RG; ZX}Hgb$MOQeCIA58pP&vme4KRge*ky`6X5^= diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_description_layout_masterImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_description_layout_masterImage.png deleted file mode 100644 index 2b6219f75b603cde4356515d55b53579c777f41a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5534 zcmeHLYfw{X8a`MRS_F%_f{+Hcc6A*Uv{o(w40WuOEkkAMBIRw9X_yhz!w-tg`y=%7?oVk{sn*u&;;1fZIpgJ*P z0(@Bw9|{h&1Fvkm4=zE_U)~Hp{Ca3++0;lwQmAZDG$!kR_0G;u69+J--g4Ts^+szj zy|udP`I1j_6R!W;;du3!WA5MI>ET}g`0$1`+g{q_bhJLD_M4`KMCslD|kEdrw z#OYxJAwpJjE~>Z*^M!7~TXWZBbG|nzX0OX9gO0{U^Wfm1D%(joR!^tL#K!uun)&=l zwOUQn;Mwar7g zxVT6#PLGJ4Q&UooW3l`w32I|K1}mkydBb9aG-ToxW ze&~~3?j0a|Pn9Ct+?v4f%AT*%Gcx>Gja=?Ya2yj8GunZ*fo6`aw%e%bF7+mu7xdR? zw5cX>icc+F#dCz9px>bV<(748D~knyF43s@=O4$KnBA5a$1E1|2%iKHu(h?tVx?+* ztqv)xq5pyuV!kSEI$^l4#+9Ya8m?0|l{-UAiMz@6VeN7jlgSjTd5rcC5@{6n&wPMc zDB7Ycn?UbWXCc{YU#4;mMEOmKPfF`9T*+8R^l=i21QL^x!9G&?c6V1-T9p0uk9*F9 za=BcZOnY!GBGWl=c$)(^CXe!J)G}5E*}8I{V%xjF*46&~ zF6)l$$Z>+8n`tu}A1A_)YV_gxx=D>jHo^rNf`1}bQ0pTZMcG2opi6-~SE@0JRG#z- zpbUBoo1Ku8!`Go8=+?!eXdvXL5%xG|-TJk8gF{2=Y$vem1FqEgn3yVE1PFUxwP`EB zr@6UVYI^yi@O><{TP#kGvWFlS{K4EczxI}83rf4~45A6KMcX{3yZkYp_3Ww75ctz0 z(1nw&K?V>*J@JCG{u!1fQy9E!*RJMRN;#v1sNfi#Wv?OqkNTdk*f5- z3vfm5=p_G)sln#3Q{zJp1QC5B3(D1fSr=u#v!o$@7BdYSsl`F22P%OQAyID*^ydkZ*R{OjDGXY zA%^bi4U*Is+3hQ!8Ksp+g?y9)DWn}K>+5rsg#7c%j_AFpi2~5kRpmY2|54V>wLwKl z=?^8IZW0=rB9IObG{&lDX6m)WAg3yoltER}XGysC-m9Tfshu!r#E=KG`!nn4@no_< znw)U;27Hzw*T{5AiJPQ(mp)(ZW98!08cgI3SyL`2G(iYOO*dY>ZW$9g~TVD zIa*xl76`I@3B4bmZPv>`Eq0Sc3bIWBI0sPMXIEO&D&4U_FE6iU^t8h&RXm@lr%Q*I zCCF}R>B}5Xo(S;Rv*$p04IKrKheYx+8>EwW@1D{V`JJ#>I|U~iTAP}FRPCmhDTYFB z`M&{b2t%_3Uso+>_fw&6lG3N^j1Igh)3%#ED%RH1cnwTy~jgVzhBgw zvXbD5DE=}{C^HBovW1AQyH*CznYHFFjL;VtQSUcF^-nqVz>&`V{rz8=Or}m4n3W#r zBn-~$xUL<(efz{puCUmGf&ylY^XAPFIs6M3E^sonrxd=VY;FrFM9xS^NT9}Aymqog zas7(dh8ex}qF_#V$qO3pdA`W||SM zR|A^>H^dDXt1HM66%>o=B^L0>g=wy)&^({oinn|h z=cDmjTzg*e0I}6-l2BA&EnkB|&dYiSZJz4|>wNw73AAPYbY+68V?Gs0NlCf&AYsX* ztiWPVvo%%wkFqA3CP_ItW~P-tWuEa`UTMVhs6WNR>p4IbnrDw;gjwtXZwT?ofS+`f zU727!?3chE2`MQllOiLLf20Tx{0{)ZJW{E^kH=QzguyTjw(m|^dK);Dh@8!mG3c(` z99C`ZkE5fbU?27M$0@)A8r&%n26Kn4`;Q`bO7=ZUGK|ii{ccBcPM41Wv%&a7dw{1^ z4Op$89B4d^CL^XxDCb;M1& diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_description_layout_testImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_description_layout_testImage.png deleted file mode 100644 index 843660cd68944d920d3fec244ee153cd9aab80a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5650 zcmeHLeOQwB8h+JQoywVKYo?aAvvbWg&5xOuh)}L_p7JXtT&Pr*q)we8iXzh1POZz# zy1bgEg6_C7K_T<|D|8ihGQlq-6{HTiHz7b&1VQAywyonjUOU^){@HcKAMgUd_kEw| ze(vXf?%#VZIMC00jm;VW0L=YA+H(*9%(ei4Y53}u&@V-4pMMH{nBWik`2tMtrU~fF z3cRm>*lOsNwfgv%0I;FWf6wkPVu@VDOG1IvE)}ctT+N2jHE+jQULWrJVuOG9#m&K6 z8D&>OHhBCcu2{?3h#Ej1jrnG`=+d*`q2un>TW_qrbns7>Tm5}(UBCHg{hyCTsJg8b zPQjkkjal4e#4UkFJ;D*6ofd+^cs4(jRK?a^$1Vmn>ZvycfKz>M?}FYpnn1^QR<8$u zE&EPE|GJs30Dvzow*bJd^MDBe99yv(0M@_r%a^*3ozPD8AEag)!@!*Is3<0#K0G|k zjo;SR7_9#e^saV0sUM-s!n{~V4_DmJ@afsth5&Bx32QFuHA;S^MT>DupG<9seL$?} zuB6k`152K^amwWJ3})zf+nHGE`=ENetx5-U90Dz!ez&NXBzQjEnpXHQWUbOU_12f; zqcbjfYbEQQ$jX{ z6-e$itU4FP(rAxyydy6Vd}U#%cKpBgfF7RGg-V+$nRVUt2pvS6Wbw+{xq$0+_~)>1nSEWd);9)}zH{N7>pHd@( zu%!xAUMm6Fz}8*N$ks!C+2p$Ey)&8ZT~@W#1LMH<*~!PZbt3z0tVAM0P_izVbm)jH z*8a3TVLnxGx0>>|#v-3)S$21Kqfj2+-tpA8!z-k!;iNk@r&En#2|Z-<5f~~8ggP!R zn!6Ur-adpS4~n1VK!n|Q+V944I$)-9Ai20~<5y~e2vNA+Y|;Y=(ib?ly$%3%ZtG1_ zj0^2B^==I?q0WSEjTlS7Uv9a|hM->iADa z!@+te;7EhL{FOcqK z@bQUsbac!GM-(-3;e(k2qNrvOkx7@z#kV5g;2qdb)6ct<3JS2~VPc~DY$3u=BOURS zY|7j0b%>-z85p05P?54vB~c-p75rEAM!9- zXLvYH>T;dfw8e_u6fVx1Zsg!0L&Cay_bvxNz~k2GCLxIuTW5^D~udwq$(Sual9nL1Sk$P?VZ zFNbm+7^uH_v!9rlosBib85cNs27^JE6%KRoC{$>EC;?PZIrs$4P9L8EsRy;Bgx^oLC@&C34AJxnc&V5P*JJ_w(#iMgVE^OgD6%^~7j~#Jt*XB%lu%vmFh27wUMbHi!BhHAigX%u2 zdqEtg+zxjQCr!%{mxOrOfIFQ^y&}1)7Ywt#Mk2g9yVFVO2Sqx8pK{U% zsnHlTGa^CV(jby3M0kQBbGr7rO)h@ZSG*EuQ2Qg5Tt$rX8(l{;kg%?b2WNPFJRpAb zJU(mu5ySKe?$NIpuc-?ke&OnrC~845+WAlkV*o%KYx>2dH3=~tt#QnOloyiRb63m?3}V^PJCrO$aXx5Meh=_&b@`8ra@+L?G z5brJ17I)e5Q06>+GF0p5Tud%h@XcK8uYbte90%7x^o1E7Pe8P~jlXaUiMWD~z~~G+ z--oTbch|+aVL{fPlao{PgAmyMMXPgV15D8|jA(e7+~%B6Y}G-D#@ zv@JpxyK9WBGQu)aL|9`tR#8p2X(I2SW=xD1NM)=cN&x1BIH^sw&(MuDOcxp3dkm9Z z6ocdqcFcOQ!#VwUEUO!-QyS-*5DQw#%W?eI4&Ya8&^bCrp01c|3F+#|N%mqHmTcC3 w2JheJ$-p1kw!A{%6#}mic!j|C2pCs=H963!JWdRRBoy%98@Pw*d*t(f1HP3pVgLXD diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_overlaid_layout_isolatedDiff.png b/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_overlaid_layout_isolatedDiff.png deleted file mode 100644 index ca5a456a436d0136fd084a5f9e5b8d8a990f1f64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4999 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 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_overlaid_layout_masterImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_overlaid_layout_masterImage.png deleted file mode 100644 index a1ca98ec1fc50f921b13cdce32712290154b3763..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4597 zcmeHKX;f237##r>wIMD&T3kSnwbT}+Y*K6z6j!u@RS%#jcv?+}k)=_e&2m_ zPi+idgPAyUA^-prw07kt0PN=iU>EK<4jsuja3mgmjiGK@6A1F^X7{2U2Wnu@7Dx19 zI_^3Nz!WHGj1qpDvR(+NTXvoUJ&p_lr+cDxNZfB1!!UvaBc)aq67S>(nY$DizHR0LPm={WNsN z#avFq=CO_d)Yl(EyUt@A0I0gWa}3(VprdD}ECb+B>V)ZNQ#Km#KHvaQ_I3?BS;-k? zY=0z3-I$&$=i7x-TF$CT2qvbMR5U zy+thzXn39zMuJM|NSnrph@}L2Ut=ygF)>kBY}6xIUPMGhW^iyY5lU3OD5seWTDfA0 zpPx`55XcoyPEOf~*uvHo%k*p(i?uB`v|(^?u)jb6*BT54&CBZZ{VhGdhQUhL5H!x* zPt8jwMb!9iZYQx#TDVsMCGlCW9&=_j2qE@TV-}@bt~5ScWs&wtIT#aHk3&q?WfY?3jx*km!D%aFB{C3^o(NGT zxaLiH=>~$g0eh57Fhuv@X%bunOMJH{AagaZQcP+g@nbcFf@=_YeKB!065{b7ecDZR z1}XixD13gtQ2%1@43qXpiF=fZeV51|xXpy97xGW*Uv!1n^eN4ny$UVMuz&`@-1*kq zN_trAk^Kw?gS;m{MLGDW_rdv6LeVu!c3ISrTti!5LbMXO5N`5Wq{wh) z#Y7%^-dalcFjrv!IJm%uS$Y@>F?xU*=f_zsnyqlVYbP{P@5s^F+3 zyvCE_=H}MW)HEDOqSNUNwZxAE<=9ubK};`AWNO)Bforc0w_4oYS;-wc85}zP)jwqL z71M49hlEH6xS3mO5ag=(VuOzvADK+SfEQQ)-? diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_overlaid_layout_testImage.png b/flutter_news_example/packages/news_blocks_ui/test/src/post_medium/failures/post_medium_overlaid_layout_testImage.png deleted file mode 100644 index a42df6cb37ce8ec97b32ce40920de535b2b1c981..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11125 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 From df41c5d6aef5aa389b5190d601d26db3c3dc34a9 Mon Sep 17 00:00:00 2001 From: matiasleyba Date: Mon, 6 May 2024 10:54:28 -0300 Subject: [PATCH 08/12] remove unnecessary change --- flutter_news_example/packages/news_blocks_ui/lib/src/html.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flutter_news_example/packages/news_blocks_ui/lib/src/html.dart b/flutter_news_example/packages/news_blocks_ui/lib/src/html.dart index 5ddd0f2c2..ae154932f 100644 --- a/flutter_news_example/packages/news_blocks_ui/lib/src/html.dart +++ b/flutter_news_example/packages/news_blocks_ui/lib/src/html.dart @@ -21,7 +21,7 @@ class Html extends StatelessWidget { return Padding( padding: const EdgeInsets.symmetric(horizontal: AppSpacing.sm), child: flutter_html.Html( - onLinkTap: (url, _, __) { + onLinkTap: (url, attributes, element) { if (url == null) return; final uri = Uri.tryParse(url); if (uri == null) return; From 9976a1abbab9cbf2fde88875c48ac0e4f1bde957 Mon Sep 17 00:00:00 2001 From: matiasleyba Date: Mon, 6 May 2024 15:28:03 -0300 Subject: [PATCH 09/12] remove unnecessary changes --- flutter_news_example/.vscode/cspell.json | 1 - .../packages/news_blocks_ui/pubspec.yaml | 2 -- .../test/src/widgets/banner_ad_content_test.dart | 15 --------------- 3 files changed, 18 deletions(-) diff --git a/flutter_news_example/.vscode/cspell.json b/flutter_news_example/.vscode/cspell.json index 64f952560..078389e34 100644 --- a/flutter_news_example/.vscode/cspell.json +++ b/flutter_news_example/.vscode/cspell.json @@ -100,7 +100,6 @@ "rxdart", "scrollable", "sdkroot", - "sqflite", "serializable", "shollister", "signup", diff --git a/flutter_news_example/packages/news_blocks_ui/pubspec.yaml b/flutter_news_example/packages/news_blocks_ui/pubspec.yaml index c9c85e67f..0e474bca4 100644 --- a/flutter_news_example/packages/news_blocks_ui/pubspec.yaml +++ b/flutter_news_example/packages/news_blocks_ui/pubspec.yaml @@ -14,13 +14,11 @@ dependencies: sdk: flutter flutter_html: 3.0.0-beta.2 google_mobile_ads: ^5.0.0 - html: ^0.15.4 news_blocks: path: ../../api/packages/news_blocks path_provider_platform_interface: ^2.0.5 platform: ^3.1.0 plugin_platform_interface: ^2.1.3 - sqflite_common_ffi: ^2.3.2+1 url_launcher: ^6.1.7 url_launcher_platform_interface: ^2.1.1 video_player: ^2.7.0 diff --git a/flutter_news_example/packages/news_blocks_ui/test/src/widgets/banner_ad_content_test.dart b/flutter_news_example/packages/news_blocks_ui/test/src/widgets/banner_ad_content_test.dart index 9d4ec552d..9cf886120 100644 --- a/flutter_news_example/packages/news_blocks_ui/test/src/widgets/banner_ad_content_test.dart +++ b/flutter_news_example/packages/news_blocks_ui/test/src/widgets/banner_ad_content_test.dart @@ -4,10 +4,8 @@ import 'dart:async'; import 'package:fake_async/fake_async.dart'; import 'package:flutter/material.dart' hide ProgressIndicator; -import 'package:flutter/services.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:google_mobile_ads/google_mobile_ads.dart'; -import 'package:google_mobile_ads/src/ad_instance_manager.dart'; import 'package:mocktail/mocktail.dart'; import 'package:news_blocks/news_blocks.dart'; import 'package:news_blocks_ui/src/widgets/widgets.dart'; @@ -32,19 +30,6 @@ void main() { late BannerAdBuilder adBuilder; setUp(() { - instanceManager = - AdInstanceManager('plugins.flutter.io/google_mobile_ads'); - TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger - .setMockMethodCallHandler(instanceManager.channel, - (MethodCall methodCall) async { - switch (methodCall.method) { - case 'loadBannerAd': - return Future.value(); - default: - return; - } - }); - platform = MockPlatform(); when(() => platform.isAndroid).thenReturn(true); when(() => platform.isIOS).thenReturn(false); From 5942f86da9882610f7216a5d430465397ac86a1e Mon Sep 17 00:00:00 2001 From: matiasleyba Date: Mon, 6 May 2024 16:44:06 -0300 Subject: [PATCH 10/12] update dart packages --- .github/workflows/api.yaml | 2 +- .github/workflows/article_repository.yaml | 2 +- .github/workflows/authentication_client.yaml | 2 +- .github/workflows/form_inputs.yaml | 2 +- .github/workflows/news_blocks.yaml | 2 +- .github/workflows/notifications_client.yaml | 2 +- .github/workflows/package_info_client.yaml | 2 +- .github/workflows/storage.yaml | 2 +- .github/workflows/token_storage.yaml | 2 +- .../api/packages/news_blocks/pubspec.yaml | 2 +- flutter_news_example/api/pubspec.lock | 2 +- flutter_news_example/api/pubspec.yaml | 2 +- .../packages/ads_consent_client/pubspec.yaml | 2 +- .../packages/analytics_repository/pubspec.yaml | 2 +- .../packages/app_ui/gallery/pubspec.yaml | 2 +- .../packages/app_ui/pubspec.yaml | 2 +- .../packages/article_repository/pubspec.yaml | 2 +- .../authentication_client/pubspec.yaml | 2 +- .../firebase_authentication_client/pubspec.yaml | 2 +- .../token_storage/pubspec.yaml | 2 +- .../packages/deep_link_client/pubspec.yaml | 2 +- .../packages/email_launcher/pubspec.yaml | 2 +- .../packages/form_inputs/pubspec.yaml | 2 +- .../in_app_purchase_repository/pubspec.yaml | 2 +- .../packages/news_repository/pubspec.yaml | 2 +- .../firebase_notifications_client/pubspec.yaml | 2 +- .../notifications_client/pubspec.yaml | 2 +- .../one_signal_notifications_client/pubspec.yaml | 2 +- .../notifications_repository/pubspec.yaml | 2 +- .../packages/package_info_client/pubspec.yaml | 2 +- .../packages/permission_client/pubspec.yaml | 2 +- .../packages/purchase_client/pubspec.yaml | 2 +- .../packages/share_launcher/pubspec.yaml | 2 +- .../storage/persistent_storage/pubspec.yaml | 2 +- .../packages/storage/secure_storage/pubspec.yaml | 2 +- .../packages/storage/storage/pubspec.yaml | 2 +- .../packages/user_repository/pubspec.yaml | 2 +- flutter_news_example/pubspec.lock | 16 ---------------- 38 files changed, 37 insertions(+), 53 deletions(-) diff --git a/.github/workflows/api.yaml b/.github/workflows/api.yaml index ad7500da7..9c507dc66 100644 --- a/.github/workflows/api.yaml +++ b/.github/workflows/api.yaml @@ -16,7 +16,7 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/dart_package.yml@v1 with: - dart_sdk: 3.0.2 + dart_sdk: 3.3.4 working_directory: flutter_news_example/api analyze_directories: "routes lib test" coverage_excludes: "**/*.g.dart" diff --git a/.github/workflows/article_repository.yaml b/.github/workflows/article_repository.yaml index ec31cab90..3e6d20021 100644 --- a/.github/workflows/article_repository.yaml +++ b/.github/workflows/article_repository.yaml @@ -16,5 +16,5 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/dart_package.yml@v1 with: - dart_sdk: 3.0.2 + dart_sdk: 3.3.4 working_directory: flutter_news_example/packages/article_repository diff --git a/.github/workflows/authentication_client.yaml b/.github/workflows/authentication_client.yaml index a5d406476..209509cc6 100644 --- a/.github/workflows/authentication_client.yaml +++ b/.github/workflows/authentication_client.yaml @@ -16,5 +16,5 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/dart_package.yml@v1 with: - dart_sdk: 3.0.2 + dart_sdk: 3.3.4 working_directory: flutter_news_example/packages/authentication_client/authentication_client diff --git a/.github/workflows/form_inputs.yaml b/.github/workflows/form_inputs.yaml index 8898b03d0..3aae37921 100644 --- a/.github/workflows/form_inputs.yaml +++ b/.github/workflows/form_inputs.yaml @@ -16,5 +16,5 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/dart_package.yml@v1 with: - dart_sdk: 3.0.2 + dart_sdk: 3.3.4 working_directory: flutter_news_example/packages/form_inputs diff --git a/.github/workflows/news_blocks.yaml b/.github/workflows/news_blocks.yaml index 8c2e0b3a8..7319e8cc8 100644 --- a/.github/workflows/news_blocks.yaml +++ b/.github/workflows/news_blocks.yaml @@ -17,5 +17,5 @@ jobs: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/dart_package.yml@v1 with: coverage_excludes: "**/*.g.dart" - dart_sdk: 3.0.2 + dart_sdk: 3.3.4 working_directory: flutter_news_example/api/packages/news_blocks diff --git a/.github/workflows/notifications_client.yaml b/.github/workflows/notifications_client.yaml index 878071a38..8c7bb28c6 100644 --- a/.github/workflows/notifications_client.yaml +++ b/.github/workflows/notifications_client.yaml @@ -16,5 +16,5 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/dart_package.yml@v1 with: - dart_sdk: 3.0.2 + dart_sdk: 3.3.4 working_directory: flutter_news_example/packages/notifications_client/notifications_client diff --git a/.github/workflows/package_info_client.yaml b/.github/workflows/package_info_client.yaml index 37d90326f..0f46ad71c 100644 --- a/.github/workflows/package_info_client.yaml +++ b/.github/workflows/package_info_client.yaml @@ -16,5 +16,5 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/dart_package.yml@v1 with: - dart_sdk: 3.0.2 + dart_sdk: 3.3.4 working_directory: flutter_news_example/packages/package_info_client diff --git a/.github/workflows/storage.yaml b/.github/workflows/storage.yaml index 656d9aa09..b0f912bac 100644 --- a/.github/workflows/storage.yaml +++ b/.github/workflows/storage.yaml @@ -16,5 +16,5 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/dart_package.yml@v1 with: - dart_sdk: 3.0.2 + dart_sdk: 3.3.4 working_directory: flutter_news_example/packages/storage/storage diff --git a/.github/workflows/token_storage.yaml b/.github/workflows/token_storage.yaml index 126f69e1d..37bd02f20 100644 --- a/.github/workflows/token_storage.yaml +++ b/.github/workflows/token_storage.yaml @@ -16,5 +16,5 @@ jobs: build: uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/dart_package.yml@v1 with: - dart_sdk: 3.0.2 + dart_sdk: 3.3.4 working_directory: flutter_news_example/packages/authentication_client/token_storage diff --git a/flutter_news_example/api/packages/news_blocks/pubspec.yaml b/flutter_news_example/api/packages/news_blocks/pubspec.yaml index 1a8029faa..a9d69a577 100644 --- a/flutter_news_example/api/packages/news_blocks/pubspec.yaml +++ b/flutter_news_example/api/packages/news_blocks/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.0.0 <4.0.0" + sdk: ">=3.3.4 <4.0.0" dependencies: equatable: ^2.0.3 diff --git a/flutter_news_example/api/pubspec.lock b/flutter_news_example/api/pubspec.lock index fad778b7d..b9fe5eafa 100644 --- a/flutter_news_example/api/pubspec.lock +++ b/flutter_news_example/api/pubspec.lock @@ -593,4 +593,4 @@ packages: source: hosted version: "3.1.2" sdks: - dart: ">=3.0.0 <4.0.0" + dart: ">=3.3.4 <4.0.0" diff --git a/flutter_news_example/api/pubspec.yaml b/flutter_news_example/api/pubspec.yaml index f610c3dfe..4df63f7ab 100644 --- a/flutter_news_example/api/pubspec.yaml +++ b/flutter_news_example/api/pubspec.yaml @@ -4,7 +4,7 @@ version: 0.1.0+1 publish_to: none environment: - sdk: ">=3.0.0 <4.0.0" + sdk: ">=3.3.4 <4.0.0" dependencies: collection: ^1.16.0 diff --git a/flutter_news_example/packages/ads_consent_client/pubspec.yaml b/flutter_news_example/packages/ads_consent_client/pubspec.yaml index 11680c0e8..8d2d22708 100644 --- a/flutter_news_example/packages/ads_consent_client/pubspec.yaml +++ b/flutter_news_example/packages/ads_consent_client/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.0.0 <4.0.0" + sdk: ">=3.3.4 <4.0.0" dependencies: flutter: diff --git a/flutter_news_example/packages/analytics_repository/pubspec.yaml b/flutter_news_example/packages/analytics_repository/pubspec.yaml index cdfc800f8..d30e29319 100644 --- a/flutter_news_example/packages/analytics_repository/pubspec.yaml +++ b/flutter_news_example/packages/analytics_repository/pubspec.yaml @@ -3,7 +3,7 @@ description: Package which manages the analytics domain. publish_to: none environment: - sdk: ">=3.0.0 <4.0.0" + sdk: ">=3.3.4 <4.0.0" dependencies: equatable: ^2.0.0 diff --git a/flutter_news_example/packages/app_ui/gallery/pubspec.yaml b/flutter_news_example/packages/app_ui/gallery/pubspec.yaml index b6cc7068c..a7a0ccf17 100644 --- a/flutter_news_example/packages/app_ui/gallery/pubspec.yaml +++ b/flutter_news_example/packages/app_ui/gallery/pubspec.yaml @@ -4,7 +4,7 @@ version: 0.0.1 publish_to: none environment: - sdk: ">=3.0.0 <4.0.0" + sdk: ">=3.3.4 <4.0.0" dependencies: app_ui: diff --git a/flutter_news_example/packages/app_ui/pubspec.yaml b/flutter_news_example/packages/app_ui/pubspec.yaml index 0a8aed1b1..efe43b90e 100644 --- a/flutter_news_example/packages/app_ui/pubspec.yaml +++ b/flutter_news_example/packages/app_ui/pubspec.yaml @@ -3,7 +3,7 @@ description: App UI Component Library publish_to: none environment: - sdk: ">=3.0.0 <4.0.0" + sdk: ">=3.3.4 <4.0.0" dependencies: flutter: diff --git a/flutter_news_example/packages/article_repository/pubspec.yaml b/flutter_news_example/packages/article_repository/pubspec.yaml index d77c48e12..a2606e569 100644 --- a/flutter_news_example/packages/article_repository/pubspec.yaml +++ b/flutter_news_example/packages/article_repository/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.0.0 <4.0.0" + sdk: ">=3.3.4 <4.0.0" dependencies: clock: ^1.1.0 diff --git a/flutter_news_example/packages/authentication_client/authentication_client/pubspec.yaml b/flutter_news_example/packages/authentication_client/authentication_client/pubspec.yaml index 2cfa00110..c9cd271a6 100644 --- a/flutter_news_example/packages/authentication_client/authentication_client/pubspec.yaml +++ b/flutter_news_example/packages/authentication_client/authentication_client/pubspec.yaml @@ -3,7 +3,7 @@ description: An Authentication Client Interface publish_to: none environment: - sdk: ">=3.0.0 <4.0.0" + sdk: ">=3.3.4 <4.0.0" dependencies: equatable: ^2.0.3 diff --git a/flutter_news_example/packages/authentication_client/firebase_authentication_client/pubspec.yaml b/flutter_news_example/packages/authentication_client/firebase_authentication_client/pubspec.yaml index 379bf7a6f..148a3d5f6 100644 --- a/flutter_news_example/packages/authentication_client/firebase_authentication_client/pubspec.yaml +++ b/flutter_news_example/packages/authentication_client/firebase_authentication_client/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.0.0 <4.0.0" + sdk: ">=3.3.4 <4.0.0" dependencies: authentication_client: diff --git a/flutter_news_example/packages/authentication_client/token_storage/pubspec.yaml b/flutter_news_example/packages/authentication_client/token_storage/pubspec.yaml index d123208fc..2d80bffc2 100644 --- a/flutter_news_example/packages/authentication_client/token_storage/pubspec.yaml +++ b/flutter_news_example/packages/authentication_client/token_storage/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.0.0 <4.0.0" + sdk: ">=3.3.4 <4.0.0" dev_dependencies: coverage: ^1.3.2 diff --git a/flutter_news_example/packages/deep_link_client/pubspec.yaml b/flutter_news_example/packages/deep_link_client/pubspec.yaml index 25aedb84d..a8f9b5caf 100644 --- a/flutter_news_example/packages/deep_link_client/pubspec.yaml +++ b/flutter_news_example/packages/deep_link_client/pubspec.yaml @@ -3,7 +3,7 @@ description: A Dart package which provides a deep link stream publish_to: none environment: - sdk: ">=3.0.0 <4.0.0" + sdk: ">=3.3.4 <4.0.0" dependencies: equatable: ^2.0.3 diff --git a/flutter_news_example/packages/email_launcher/pubspec.yaml b/flutter_news_example/packages/email_launcher/pubspec.yaml index 745d89699..e65dde796 100644 --- a/flutter_news_example/packages/email_launcher/pubspec.yaml +++ b/flutter_news_example/packages/email_launcher/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.0.0 <4.0.0" + sdk: ">=3.3.4 <4.0.0" dependencies: android_intent_plus: ^5.0.1 diff --git a/flutter_news_example/packages/form_inputs/pubspec.yaml b/flutter_news_example/packages/form_inputs/pubspec.yaml index 4cdbd467d..31e81dea3 100644 --- a/flutter_news_example/packages/form_inputs/pubspec.yaml +++ b/flutter_news_example/packages/form_inputs/pubspec.yaml @@ -3,7 +3,7 @@ description: A Dart package which exposes reusable form inputs and validation ru publish_to: none environment: - sdk: ">=3.0.0 <4.0.0" + sdk: ">=3.3.4 <4.0.0" dependencies: formz: ^0.7.0 diff --git a/flutter_news_example/packages/in_app_purchase_repository/pubspec.yaml b/flutter_news_example/packages/in_app_purchase_repository/pubspec.yaml index 4ae0eddc3..8af9e4353 100644 --- a/flutter_news_example/packages/in_app_purchase_repository/pubspec.yaml +++ b/flutter_news_example/packages/in_app_purchase_repository/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.0.0 <4.0.0" + sdk: ">=3.3.4 <4.0.0" dependencies: authentication_client: diff --git a/flutter_news_example/packages/news_repository/pubspec.yaml b/flutter_news_example/packages/news_repository/pubspec.yaml index 7075ef9ce..47b7cee81 100644 --- a/flutter_news_example/packages/news_repository/pubspec.yaml +++ b/flutter_news_example/packages/news_repository/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.0.0 <4.0.0" + sdk: ">=3.3.4 <4.0.0" dependencies: equatable: ^2.0.3 diff --git a/flutter_news_example/packages/notifications_client/firebase_notifications_client/pubspec.yaml b/flutter_news_example/packages/notifications_client/firebase_notifications_client/pubspec.yaml index 2a3c0290b..98d5aa29c 100644 --- a/flutter_news_example/packages/notifications_client/firebase_notifications_client/pubspec.yaml +++ b/flutter_news_example/packages/notifications_client/firebase_notifications_client/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.0.0 <4.0.0" + sdk: ">=3.3.4 <4.0.0" dependencies: firebase_messaging: ^14.0.3 diff --git a/flutter_news_example/packages/notifications_client/notifications_client/pubspec.yaml b/flutter_news_example/packages/notifications_client/notifications_client/pubspec.yaml index 6bc102fe3..542e9bd16 100644 --- a/flutter_news_example/packages/notifications_client/notifications_client/pubspec.yaml +++ b/flutter_news_example/packages/notifications_client/notifications_client/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.0.0 <4.0.0" + sdk: ">=3.3.4 <4.0.0" dev_dependencies: test: ^1.21.4 diff --git a/flutter_news_example/packages/notifications_client/one_signal_notifications_client/pubspec.yaml b/flutter_news_example/packages/notifications_client/one_signal_notifications_client/pubspec.yaml index 0f64afbc5..b98b7ebbf 100644 --- a/flutter_news_example/packages/notifications_client/one_signal_notifications_client/pubspec.yaml +++ b/flutter_news_example/packages/notifications_client/one_signal_notifications_client/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.0.0 <4.0.0" + sdk: ">=3.3.4 <4.0.0" dependencies: flutter: diff --git a/flutter_news_example/packages/notifications_repository/pubspec.yaml b/flutter_news_example/packages/notifications_repository/pubspec.yaml index 886d531f1..ee6604803 100644 --- a/flutter_news_example/packages/notifications_repository/pubspec.yaml +++ b/flutter_news_example/packages/notifications_repository/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.0.0 <4.0.0" + sdk: ">=3.3.4 <4.0.0" dependencies: equatable: ^2.0.3 diff --git a/flutter_news_example/packages/package_info_client/pubspec.yaml b/flutter_news_example/packages/package_info_client/pubspec.yaml index ae7e91613..c7b20bbb6 100644 --- a/flutter_news_example/packages/package_info_client/pubspec.yaml +++ b/flutter_news_example/packages/package_info_client/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.0.0 <4.0.0" + sdk: ">=3.3.4 <4.0.0" dependencies: equatable: ^2.0.3 diff --git a/flutter_news_example/packages/permission_client/pubspec.yaml b/flutter_news_example/packages/permission_client/pubspec.yaml index 7779f7189..9942bfd34 100644 --- a/flutter_news_example/packages/permission_client/pubspec.yaml +++ b/flutter_news_example/packages/permission_client/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.0.0 <4.0.0" + sdk: ">=3.3.4 <4.0.0" dependencies: flutter: diff --git a/flutter_news_example/packages/purchase_client/pubspec.yaml b/flutter_news_example/packages/purchase_client/pubspec.yaml index d9d71fc75..10b0b6d83 100644 --- a/flutter_news_example/packages/purchase_client/pubspec.yaml +++ b/flutter_news_example/packages/purchase_client/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.0.0 <4.0.0" + sdk: ">=3.3.4 <4.0.0" dependencies: clock: ^1.1.0 diff --git a/flutter_news_example/packages/share_launcher/pubspec.yaml b/flutter_news_example/packages/share_launcher/pubspec.yaml index f952ce7d0..df759a15b 100644 --- a/flutter_news_example/packages/share_launcher/pubspec.yaml +++ b/flutter_news_example/packages/share_launcher/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.0.0 <4.0.0" + sdk: ">=3.3.4 <4.0.0" dependencies: equatable: ^2.0.3 diff --git a/flutter_news_example/packages/storage/persistent_storage/pubspec.yaml b/flutter_news_example/packages/storage/persistent_storage/pubspec.yaml index adb057d25..6ad870ab1 100644 --- a/flutter_news_example/packages/storage/persistent_storage/pubspec.yaml +++ b/flutter_news_example/packages/storage/persistent_storage/pubspec.yaml @@ -3,7 +3,7 @@ description: Storage that saves data in the device's persistent memory. publish_to: none environment: - sdk: ">=3.0.0 <4.0.0" + sdk: ">=3.3.4 <4.0.0" dependencies: flutter: diff --git a/flutter_news_example/packages/storage/secure_storage/pubspec.yaml b/flutter_news_example/packages/storage/secure_storage/pubspec.yaml index a933c8adc..a7907f0ad 100644 --- a/flutter_news_example/packages/storage/secure_storage/pubspec.yaml +++ b/flutter_news_example/packages/storage/secure_storage/pubspec.yaml @@ -3,7 +3,7 @@ description: A Key/Value Secure Storage Client publish_to: none environment: - sdk: ">=3.0.0 <4.0.0" + sdk: ">=3.3.4 <4.0.0" dependencies: flutter: diff --git a/flutter_news_example/packages/storage/storage/pubspec.yaml b/flutter_news_example/packages/storage/storage/pubspec.yaml index 227ad3b11..8a54412b0 100644 --- a/flutter_news_example/packages/storage/storage/pubspec.yaml +++ b/flutter_news_example/packages/storage/storage/pubspec.yaml @@ -3,7 +3,7 @@ description: A Key/Value Storage Client for Dart. publish_to: none environment: - sdk: ">=3.0.0 <4.0.0" + sdk: ">=3.3.4 <4.0.0" dev_dependencies: test: ^1.21.4 diff --git a/flutter_news_example/packages/user_repository/pubspec.yaml b/flutter_news_example/packages/user_repository/pubspec.yaml index 16755c210..b53beb5de 100644 --- a/flutter_news_example/packages/user_repository/pubspec.yaml +++ b/flutter_news_example/packages/user_repository/pubspec.yaml @@ -3,7 +3,7 @@ description: Dart package which manages the user domain. publish_to: none environment: - sdk: ">=3.0.0 <4.0.0" + sdk: ">=3.3.4 <4.0.0" dependencies: authentication_client: diff --git a/flutter_news_example/pubspec.lock b/flutter_news_example/pubspec.lock index 2df1cee94..b5e82eb56 100644 --- a/flutter_news_example/pubspec.lock +++ b/flutter_news_example/pubspec.lock @@ -1508,22 +1508,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.5.3" - sqflite_common_ffi: - dependency: transitive - description: - name: sqflite_common_ffi - sha256: "754927d82de369a6b9e760fb60640aa81da650f35ffd468d5a992814d6022908" - url: "https://pub.dev" - source: hosted - version: "2.3.2+1" - sqlite3: - dependency: transitive - description: - name: sqlite3 - sha256: "072128763f1547e3e9b4735ce846bfd226d68019ccda54db4cd427b12dfdedc9" - url: "https://pub.dev" - source: hosted - version: "2.4.0" stack_trace: dependency: transitive description: From dd007064bbceff380a1172dbfc1eefb67d409434 Mon Sep 17 00:00:00 2001 From: matiasleyba Date: Wed, 8 May 2024 11:28:20 -0300 Subject: [PATCH 11/12] set correct sdk constraints --- flutter_news_example/.fvmrc | 3 ++ .../api/packages/news_blocks/pubspec.yaml | 2 +- flutter_news_example/api/pubspec.yaml | 2 +- .../packages/ads_consent_client/pubspec.yaml | 2 +- .../analytics_repository/pubspec.yaml | 2 +- .../packages/app_ui/gallery/pubspec.yaml | 2 +- .../packages/app_ui/pubspec.yaml | 2 +- .../packages/article_repository/pubspec.yaml | 2 +- .../authentication_client/pubspec.yaml | 2 +- .../pubspec.yaml | 2 +- .../token_storage/pubspec.yaml | 2 +- .../packages/deep_link_client/pubspec.yaml | 2 +- .../packages/email_launcher/pubspec.yaml | 2 +- .../packages/form_inputs/pubspec.yaml | 2 +- .../in_app_purchase_repository/pubspec.yaml | 2 +- .../packages/news_repository/pubspec.yaml | 2 +- .../pubspec.yaml | 2 +- .../notifications_client/pubspec.yaml | 2 +- .../pubspec.yaml | 2 +- .../notifications_repository/pubspec.yaml | 2 +- .../packages/package_info_client/pubspec.yaml | 2 +- .../packages/permission_client/pubspec.yaml | 2 +- .../packages/purchase_client/pubspec.yaml | 2 +- .../packages/share_launcher/pubspec.yaml | 2 +- .../storage/persistent_storage/pubspec.yaml | 2 +- .../storage/secure_storage/pubspec.yaml | 2 +- .../packages/storage/storage/pubspec.yaml | 2 +- .../packages/user_repository/pubspec.yaml | 2 +- flutter_news_example/pubspec.lock | 52 +++++++------------ flutter_news_example/pubspec.yaml | 4 +- 30 files changed, 50 insertions(+), 63 deletions(-) create mode 100644 flutter_news_example/.fvmrc diff --git a/flutter_news_example/.fvmrc b/flutter_news_example/.fvmrc new file mode 100644 index 000000000..f6f9a6624 --- /dev/null +++ b/flutter_news_example/.fvmrc @@ -0,0 +1,3 @@ +{ + "flutter": "3.16.6" +} \ No newline at end of file diff --git a/flutter_news_example/api/packages/news_blocks/pubspec.yaml b/flutter_news_example/api/packages/news_blocks/pubspec.yaml index a9d69a577..1a8029faa 100644 --- a/flutter_news_example/api/packages/news_blocks/pubspec.yaml +++ b/flutter_news_example/api/packages/news_blocks/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.3.4 <4.0.0" + sdk: ">=3.0.0 <4.0.0" dependencies: equatable: ^2.0.3 diff --git a/flutter_news_example/api/pubspec.yaml b/flutter_news_example/api/pubspec.yaml index 4df63f7ab..f610c3dfe 100644 --- a/flutter_news_example/api/pubspec.yaml +++ b/flutter_news_example/api/pubspec.yaml @@ -4,7 +4,7 @@ version: 0.1.0+1 publish_to: none environment: - sdk: ">=3.3.4 <4.0.0" + sdk: ">=3.0.0 <4.0.0" dependencies: collection: ^1.16.0 diff --git a/flutter_news_example/packages/ads_consent_client/pubspec.yaml b/flutter_news_example/packages/ads_consent_client/pubspec.yaml index 8d2d22708..11680c0e8 100644 --- a/flutter_news_example/packages/ads_consent_client/pubspec.yaml +++ b/flutter_news_example/packages/ads_consent_client/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.3.4 <4.0.0" + sdk: ">=3.0.0 <4.0.0" dependencies: flutter: diff --git a/flutter_news_example/packages/analytics_repository/pubspec.yaml b/flutter_news_example/packages/analytics_repository/pubspec.yaml index d30e29319..cdfc800f8 100644 --- a/flutter_news_example/packages/analytics_repository/pubspec.yaml +++ b/flutter_news_example/packages/analytics_repository/pubspec.yaml @@ -3,7 +3,7 @@ description: Package which manages the analytics domain. publish_to: none environment: - sdk: ">=3.3.4 <4.0.0" + sdk: ">=3.0.0 <4.0.0" dependencies: equatable: ^2.0.0 diff --git a/flutter_news_example/packages/app_ui/gallery/pubspec.yaml b/flutter_news_example/packages/app_ui/gallery/pubspec.yaml index a7a0ccf17..b6cc7068c 100644 --- a/flutter_news_example/packages/app_ui/gallery/pubspec.yaml +++ b/flutter_news_example/packages/app_ui/gallery/pubspec.yaml @@ -4,7 +4,7 @@ version: 0.0.1 publish_to: none environment: - sdk: ">=3.3.4 <4.0.0" + sdk: ">=3.0.0 <4.0.0" dependencies: app_ui: diff --git a/flutter_news_example/packages/app_ui/pubspec.yaml b/flutter_news_example/packages/app_ui/pubspec.yaml index efe43b90e..0a8aed1b1 100644 --- a/flutter_news_example/packages/app_ui/pubspec.yaml +++ b/flutter_news_example/packages/app_ui/pubspec.yaml @@ -3,7 +3,7 @@ description: App UI Component Library publish_to: none environment: - sdk: ">=3.3.4 <4.0.0" + sdk: ">=3.0.0 <4.0.0" dependencies: flutter: diff --git a/flutter_news_example/packages/article_repository/pubspec.yaml b/flutter_news_example/packages/article_repository/pubspec.yaml index a2606e569..d77c48e12 100644 --- a/flutter_news_example/packages/article_repository/pubspec.yaml +++ b/flutter_news_example/packages/article_repository/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.3.4 <4.0.0" + sdk: ">=3.0.0 <4.0.0" dependencies: clock: ^1.1.0 diff --git a/flutter_news_example/packages/authentication_client/authentication_client/pubspec.yaml b/flutter_news_example/packages/authentication_client/authentication_client/pubspec.yaml index c9cd271a6..2cfa00110 100644 --- a/flutter_news_example/packages/authentication_client/authentication_client/pubspec.yaml +++ b/flutter_news_example/packages/authentication_client/authentication_client/pubspec.yaml @@ -3,7 +3,7 @@ description: An Authentication Client Interface publish_to: none environment: - sdk: ">=3.3.4 <4.0.0" + sdk: ">=3.0.0 <4.0.0" dependencies: equatable: ^2.0.3 diff --git a/flutter_news_example/packages/authentication_client/firebase_authentication_client/pubspec.yaml b/flutter_news_example/packages/authentication_client/firebase_authentication_client/pubspec.yaml index 148a3d5f6..379bf7a6f 100644 --- a/flutter_news_example/packages/authentication_client/firebase_authentication_client/pubspec.yaml +++ b/flutter_news_example/packages/authentication_client/firebase_authentication_client/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.3.4 <4.0.0" + sdk: ">=3.0.0 <4.0.0" dependencies: authentication_client: diff --git a/flutter_news_example/packages/authentication_client/token_storage/pubspec.yaml b/flutter_news_example/packages/authentication_client/token_storage/pubspec.yaml index 2d80bffc2..d123208fc 100644 --- a/flutter_news_example/packages/authentication_client/token_storage/pubspec.yaml +++ b/flutter_news_example/packages/authentication_client/token_storage/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.3.4 <4.0.0" + sdk: ">=3.0.0 <4.0.0" dev_dependencies: coverage: ^1.3.2 diff --git a/flutter_news_example/packages/deep_link_client/pubspec.yaml b/flutter_news_example/packages/deep_link_client/pubspec.yaml index a8f9b5caf..25aedb84d 100644 --- a/flutter_news_example/packages/deep_link_client/pubspec.yaml +++ b/flutter_news_example/packages/deep_link_client/pubspec.yaml @@ -3,7 +3,7 @@ description: A Dart package which provides a deep link stream publish_to: none environment: - sdk: ">=3.3.4 <4.0.0" + sdk: ">=3.0.0 <4.0.0" dependencies: equatable: ^2.0.3 diff --git a/flutter_news_example/packages/email_launcher/pubspec.yaml b/flutter_news_example/packages/email_launcher/pubspec.yaml index e65dde796..745d89699 100644 --- a/flutter_news_example/packages/email_launcher/pubspec.yaml +++ b/flutter_news_example/packages/email_launcher/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.3.4 <4.0.0" + sdk: ">=3.0.0 <4.0.0" dependencies: android_intent_plus: ^5.0.1 diff --git a/flutter_news_example/packages/form_inputs/pubspec.yaml b/flutter_news_example/packages/form_inputs/pubspec.yaml index 31e81dea3..4cdbd467d 100644 --- a/flutter_news_example/packages/form_inputs/pubspec.yaml +++ b/flutter_news_example/packages/form_inputs/pubspec.yaml @@ -3,7 +3,7 @@ description: A Dart package which exposes reusable form inputs and validation ru publish_to: none environment: - sdk: ">=3.3.4 <4.0.0" + sdk: ">=3.0.0 <4.0.0" dependencies: formz: ^0.7.0 diff --git a/flutter_news_example/packages/in_app_purchase_repository/pubspec.yaml b/flutter_news_example/packages/in_app_purchase_repository/pubspec.yaml index 8af9e4353..4ae0eddc3 100644 --- a/flutter_news_example/packages/in_app_purchase_repository/pubspec.yaml +++ b/flutter_news_example/packages/in_app_purchase_repository/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.3.4 <4.0.0" + sdk: ">=3.0.0 <4.0.0" dependencies: authentication_client: diff --git a/flutter_news_example/packages/news_repository/pubspec.yaml b/flutter_news_example/packages/news_repository/pubspec.yaml index 47b7cee81..7075ef9ce 100644 --- a/flutter_news_example/packages/news_repository/pubspec.yaml +++ b/flutter_news_example/packages/news_repository/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.3.4 <4.0.0" + sdk: ">=3.0.0 <4.0.0" dependencies: equatable: ^2.0.3 diff --git a/flutter_news_example/packages/notifications_client/firebase_notifications_client/pubspec.yaml b/flutter_news_example/packages/notifications_client/firebase_notifications_client/pubspec.yaml index 98d5aa29c..2a3c0290b 100644 --- a/flutter_news_example/packages/notifications_client/firebase_notifications_client/pubspec.yaml +++ b/flutter_news_example/packages/notifications_client/firebase_notifications_client/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.3.4 <4.0.0" + sdk: ">=3.0.0 <4.0.0" dependencies: firebase_messaging: ^14.0.3 diff --git a/flutter_news_example/packages/notifications_client/notifications_client/pubspec.yaml b/flutter_news_example/packages/notifications_client/notifications_client/pubspec.yaml index 542e9bd16..6bc102fe3 100644 --- a/flutter_news_example/packages/notifications_client/notifications_client/pubspec.yaml +++ b/flutter_news_example/packages/notifications_client/notifications_client/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.3.4 <4.0.0" + sdk: ">=3.0.0 <4.0.0" dev_dependencies: test: ^1.21.4 diff --git a/flutter_news_example/packages/notifications_client/one_signal_notifications_client/pubspec.yaml b/flutter_news_example/packages/notifications_client/one_signal_notifications_client/pubspec.yaml index b98b7ebbf..0f64afbc5 100644 --- a/flutter_news_example/packages/notifications_client/one_signal_notifications_client/pubspec.yaml +++ b/flutter_news_example/packages/notifications_client/one_signal_notifications_client/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.3.4 <4.0.0" + sdk: ">=3.0.0 <4.0.0" dependencies: flutter: diff --git a/flutter_news_example/packages/notifications_repository/pubspec.yaml b/flutter_news_example/packages/notifications_repository/pubspec.yaml index ee6604803..886d531f1 100644 --- a/flutter_news_example/packages/notifications_repository/pubspec.yaml +++ b/flutter_news_example/packages/notifications_repository/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.3.4 <4.0.0" + sdk: ">=3.0.0 <4.0.0" dependencies: equatable: ^2.0.3 diff --git a/flutter_news_example/packages/package_info_client/pubspec.yaml b/flutter_news_example/packages/package_info_client/pubspec.yaml index c7b20bbb6..ae7e91613 100644 --- a/flutter_news_example/packages/package_info_client/pubspec.yaml +++ b/flutter_news_example/packages/package_info_client/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.3.4 <4.0.0" + sdk: ">=3.0.0 <4.0.0" dependencies: equatable: ^2.0.3 diff --git a/flutter_news_example/packages/permission_client/pubspec.yaml b/flutter_news_example/packages/permission_client/pubspec.yaml index 9942bfd34..7779f7189 100644 --- a/flutter_news_example/packages/permission_client/pubspec.yaml +++ b/flutter_news_example/packages/permission_client/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.3.4 <4.0.0" + sdk: ">=3.0.0 <4.0.0" dependencies: flutter: diff --git a/flutter_news_example/packages/purchase_client/pubspec.yaml b/flutter_news_example/packages/purchase_client/pubspec.yaml index 10b0b6d83..d9d71fc75 100644 --- a/flutter_news_example/packages/purchase_client/pubspec.yaml +++ b/flutter_news_example/packages/purchase_client/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.3.4 <4.0.0" + sdk: ">=3.0.0 <4.0.0" dependencies: clock: ^1.1.0 diff --git a/flutter_news_example/packages/share_launcher/pubspec.yaml b/flutter_news_example/packages/share_launcher/pubspec.yaml index df759a15b..f952ce7d0 100644 --- a/flutter_news_example/packages/share_launcher/pubspec.yaml +++ b/flutter_news_example/packages/share_launcher/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0+1 publish_to: none environment: - sdk: ">=3.3.4 <4.0.0" + sdk: ">=3.0.0 <4.0.0" dependencies: equatable: ^2.0.3 diff --git a/flutter_news_example/packages/storage/persistent_storage/pubspec.yaml b/flutter_news_example/packages/storage/persistent_storage/pubspec.yaml index 6ad870ab1..adb057d25 100644 --- a/flutter_news_example/packages/storage/persistent_storage/pubspec.yaml +++ b/flutter_news_example/packages/storage/persistent_storage/pubspec.yaml @@ -3,7 +3,7 @@ description: Storage that saves data in the device's persistent memory. publish_to: none environment: - sdk: ">=3.3.4 <4.0.0" + sdk: ">=3.0.0 <4.0.0" dependencies: flutter: diff --git a/flutter_news_example/packages/storage/secure_storage/pubspec.yaml b/flutter_news_example/packages/storage/secure_storage/pubspec.yaml index a7907f0ad..a933c8adc 100644 --- a/flutter_news_example/packages/storage/secure_storage/pubspec.yaml +++ b/flutter_news_example/packages/storage/secure_storage/pubspec.yaml @@ -3,7 +3,7 @@ description: A Key/Value Secure Storage Client publish_to: none environment: - sdk: ">=3.3.4 <4.0.0" + sdk: ">=3.0.0 <4.0.0" dependencies: flutter: diff --git a/flutter_news_example/packages/storage/storage/pubspec.yaml b/flutter_news_example/packages/storage/storage/pubspec.yaml index 8a54412b0..227ad3b11 100644 --- a/flutter_news_example/packages/storage/storage/pubspec.yaml +++ b/flutter_news_example/packages/storage/storage/pubspec.yaml @@ -3,7 +3,7 @@ description: A Key/Value Storage Client for Dart. publish_to: none environment: - sdk: ">=3.3.4 <4.0.0" + sdk: ">=3.0.0 <4.0.0" dev_dependencies: test: ^1.21.4 diff --git a/flutter_news_example/packages/user_repository/pubspec.yaml b/flutter_news_example/packages/user_repository/pubspec.yaml index b53beb5de..16755c210 100644 --- a/flutter_news_example/packages/user_repository/pubspec.yaml +++ b/flutter_news_example/packages/user_repository/pubspec.yaml @@ -3,7 +3,7 @@ description: Dart package which manages the user domain. publish_to: none environment: - sdk: ">=3.3.4 <4.0.0" + sdk: ">=3.0.0 <4.0.0" dependencies: authentication_client: diff --git a/flutter_news_example/pubspec.lock b/flutter_news_example/pubspec.lock index b5e82eb56..2aec352c0 100644 --- a/flutter_news_example/pubspec.lock +++ b/flutter_news_example/pubspec.lock @@ -913,30 +913,6 @@ packages: url: "https://pub.dev" source: hosted version: "6.7.1" - leak_tracker: - dependency: transitive - description: - name: leak_tracker - sha256: "78eb209deea09858f5269f5a5b02be4049535f568c07b275096836f01ea323fa" - url: "https://pub.dev" - source: hosted - version: "10.0.0" - leak_tracker_flutter_testing: - dependency: transitive - description: - name: leak_tracker_flutter_testing - sha256: b46c5e37c19120a8a01918cfaf293547f47269f7cb4b0058f21531c2465d6ef0 - url: "https://pub.dev" - source: hosted - version: "2.0.1" - leak_tracker_testing: - dependency: transitive - description: - name: leak_tracker_testing - sha256: a597f72a664dbd293f3bfc51f9ba69816f84dcd403cdac7066cb3f6003f3ab47 - url: "https://pub.dev" - source: hosted - version: "2.0.1" list_counter: dependency: transitive description: @@ -957,26 +933,26 @@ packages: dependency: transitive description: name: matcher - sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb + sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e" url: "https://pub.dev" source: hosted - version: "0.12.16+1" + version: "0.12.16" material_color_utilities: dependency: transitive description: name: material_color_utilities - sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" + sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41" url: "https://pub.dev" source: hosted - version: "0.8.0" + version: "0.5.0" meta: dependency: transitive description: name: meta - sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04 + sha256: a6e590c838b18133bb482a2745ad77c5bb7715fb0451209e1a7567d416678b8e url: "https://pub.dev" source: hosted - version: "1.11.0" + version: "1.10.0" mime: dependency: transitive description: @@ -1087,10 +1063,10 @@ packages: dependency: transitive description: name: path - sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" url: "https://pub.dev" source: hosted - version: "1.9.0" + version: "1.8.3" path_parsing: dependency: transitive description: @@ -1801,6 +1777,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.0" + web: + dependency: transitive + description: + name: web + sha256: afe077240a270dcfd2aafe77602b4113645af95d0ad31128cc02bce5ac5d5152 + url: "https://pub.dev" + source: hosted + version: "0.3.0" web_socket_channel: dependency: transitive description: @@ -1882,5 +1866,5 @@ packages: source: hosted version: "3.1.2" sdks: - dart: ">=3.3.4 <4.0.0" - flutter: ">=3.19.6" + dart: ">=3.2.3 <4.0.0" + flutter: ">=3.16.6" diff --git a/flutter_news_example/pubspec.yaml b/flutter_news_example/pubspec.yaml index aa5a65708..498b48c44 100644 --- a/flutter_news_example/pubspec.yaml +++ b/flutter_news_example/pubspec.yaml @@ -3,8 +3,8 @@ version: 0.0.1+1 publish_to: none environment: - sdk: ">=3.3.4 <4.0.0" - flutter: ">=3.19.6" + sdk: ">=3.2.3 <4.0.0" + flutter: ">=3.16.6" dependencies: ads_consent_client: From 8b65f059f1abf74b0ff6f769e97256e0972046ad Mon Sep 17 00:00:00 2001 From: matiasleyba Date: Wed, 8 May 2024 11:33:15 -0300 Subject: [PATCH 12/12] remove unnecessary changes --- flutter_news_example/.fvmrc | 3 --- flutter_news_example/api/pubspec.lock | 2 +- 2 files changed, 1 insertion(+), 4 deletions(-) delete mode 100644 flutter_news_example/.fvmrc diff --git a/flutter_news_example/.fvmrc b/flutter_news_example/.fvmrc deleted file mode 100644 index f6f9a6624..000000000 --- a/flutter_news_example/.fvmrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "flutter": "3.16.6" -} \ No newline at end of file diff --git a/flutter_news_example/api/pubspec.lock b/flutter_news_example/api/pubspec.lock index b9fe5eafa..fad778b7d 100644 --- a/flutter_news_example/api/pubspec.lock +++ b/flutter_news_example/api/pubspec.lock @@ -593,4 +593,4 @@ packages: source: hosted version: "3.1.2" sdks: - dart: ">=3.3.4 <4.0.0" + dart: ">=3.0.0 <4.0.0"