Skip to content

Comments

Add 3DS screen UI customization#600

Open
Robert-SD wants to merge 27 commits intomainfrom
feature/add3DSUiCustomization
Open

Add 3DS screen UI customization#600
Robert-SD wants to merge 27 commits intomainfrom
feature/add3DSUiCustomization

Conversation

@Robert-SD
Copy link
Collaborator

@Robert-SD Robert-SD commented Feb 13, 2026

Added Adyen3DS2Theme to customize the 3DS screen

Screenshot 2026-02-17 at 16 43 26

* Added `ThreeDS2CustomizationMapperTests.swift` to verify iOS appearance configuration mapping, including colors, fonts, and corner radii.
* Added `ThreeDS2CustomizationMapperTest.kt` to verify Android UI customization mapping via `CardComponentConfigurationDTO`.
* Expanded `dto_mapping_test.dart` to cover `Adyen3DSTheme` to DTO mapping scenarios, including input decorations, button themes, and header customization.
@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello @Robert-SD, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request enhances the Adyen Flutter plugin by introducing robust UI customization capabilities for 3DS2 challenge screens. Developers can now seamlessly integrate their application's branding into the 3DS2 flow using a new Adyen3DSTheme class, which supports both automatic theme data mapping and granular manual control over various UI elements. This change aims to provide a more consistent and branded user experience during the 3DS2 authentication process.

Highlights

  • 3DS2 UI Customization: Introduced Adyen3DSTheme for comprehensive UI customization of 3DS2 challenge screens, allowing styling through Flutter's ThemeData or explicit manual configuration.
  • New DTOs for 3DS2 UI: Added several new Data Transfer Objects (DTOs) including ThreeDS2UICustomizationDTO, ThreeDS2ScreenCustomizationDTO, ThreeDS2ButtonCustomizationDTO, ThreeDS2LabelCustomizationDTO, ThreeDS2InputCustomizationDTO, and ThreeDS2ToolbarCustomizationDTO to support the new customization options.
  • Platform Integration: Implemented mapping logic in Android and iOS platform code to translate the new 3DS2 UI customization DTOs into native SDK UI customization objects.
  • Documentation and Examples: Provided new documentation (doc/3DS_CUSTOMIZATION.md) and updated existing guides, along with an example implementation in drop_in_screen.dart, to demonstrate how to use the new 3DS2 UI customization.
  • Unit Tests: Added dedicated unit tests for both Android and iOS to ensure the correct mapping and functionality of the 3DS2 UI customization.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Changelog
  • AGENTS.md
    • Added new section 'Planning Flutter Features' with detailed guidelines for Flutter development.
    • Updated ExampleConfigurationDTO constructor formatting.
    • Refined the testing table for clarity.
  • CHANGELOG.md
    • Added a new entry for 3DS2 UI customization via Adyen3DSTheme.
  • README.md
    • Updated documentation links to include the new 3DS2 UI customization guide.
  • android/src/main/kotlin/com/adyen/checkout/flutter/generated/PlatformApi.kt
    • Generated new DTOs for 3DS2 UI customization.
    • Updated ThreeDS2ConfigurationDTO to include the new uiCustomization field.
  • android/src/main/kotlin/com/adyen/checkout/flutter/utils/ConfigurationMapper.kt
    • Implemented mapping logic to convert ThreeDS2UICustomizationDTO to native Android UiCustomization objects.
    • Added necessary import statements for 3DS2 customization classes.
  • android/src/test/kotlin/com/adyen/checkout/flutter/ThreeDS2CustomizationMapperTest.kt
    • Added new unit tests to verify the correct mapping of 3DS2 UI customization DTOs to Android native SDK configurations.
  • doc/3DS_CUSTOMIZATION.md
    • Added a new documentation file providing detailed instructions and examples for 3DS2 UI customization.
  • doc/CUSTOMIZATION.md
    • Updated the main UI customization guide to include a reference to the new 3DS2 UI customization documentation.
  • example/ios/Runner.xcodeproj/project.pbxproj
    • Modified the Xcode project file to include the newly added iOS test file for 3DS2 UI customization.
  • example/ios/RunnerTests/ConfigurationMapperTests+Card.swift
    • Reformated code for improved consistency and readability.
  • example/ios/RunnerTests/ConfigurationMapperTests+DropIn.swift
    • Reformated code for improved consistency and readability.
  • example/ios/RunnerTests/ConfigurationMapperTests.swift
    • Reformated code for improved consistency and readability.
  • example/ios/RunnerTests/TestUtils.swift
    • Updated import statements and reformatted code for consistency.
  • example/ios/RunnerTests/ThreeDS2CustomizationMapperTests.swift
    • Added new unit tests to verify the correct mapping of 3DS2 UI customization DTOs to iOS native SDK configurations.
  • example/lib/screens/drop_in/drop_in_screen.dart
    • Updated _createDropInConfiguration method to accept ThemeData for 3DS2 UI customization.
    • Added an example of applying Adyen3DSTheme to the ThreeDS2Configuration.
  • ios/adyen_checkout/Sources/adyen_checkout/generated/PlatformApi.swift
    • Generated new DTOs for 3DS2 UI customization.
    • Updated ThreeDS2ConfigurationDTO to include the new uiCustomization field.
  • ios/adyen_checkout/Sources/adyen_checkout/utils/ConfigurationMapper.swift
    • Implemented mapping logic to convert ThreeDS2UICustomizationDTO to native iOS ADYAppearanceConfiguration objects.
    • Added a UIColor extension for hex string conversion.
  • lib/adyen_checkout.dart
    • Updated export statements to include the new adyen_3ds_theme.dart and three_ds2_configuration.dart files.
  • lib/src/common/model/payment_method_configurations/three_ds2/adyen_3ds_theme.dart
    • Added a new file defining the Adyen3DSTheme class and its sub-themes for 3DS2 UI customization.
  • lib/src/common/model/payment_method_configurations/three_ds2/three_ds2_configuration.dart
    • Added a new file defining the ThreeDS2Configuration class, now including theme support.
  • lib/src/common/model/payment_method_configurations/three_ds2_configuration.dart
    • Removed the old three_ds2_configuration.dart file, replaced by the new structure.
  • lib/src/components/card/model/card_component_configuration.dart
    • Updated the import path for the three_ds2_configuration.dart file to reflect its new location.
  • lib/src/drop_in/model/drop_in_configuration.dart
    • Updated the import path for the three_ds2_configuration.dart file to reflect its new location.
  • lib/src/generated/platform_api.g.dart
    • Generated new DTOs for 3DS2 UI customization.
    • Updated ThreeDS2ConfigurationDTO to include the new uiCustomization field.
  • lib/src/util/dto_mapper.dart
    • Added extensions for mapping Adyen3DSTheme and its sub-themes to platform-specific DTOs.
    • Included a utility extension for converting Flutter Color objects to hex strings.
  • pigeons/platform_api.dart
    • Updated Pigeon definitions to include new DTOs for 3DS2 UI customization.
    • Modified ThreeDS2ConfigurationDTO to incorporate the uiCustomization field.
  • test/dto_mapping_test.dart
    • Added new unit tests to verify the correct mapping of 3DS2 UI customization DTOs from Flutter to platform-specific DTOs.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces UI customization for the 3DS2 challenge screens, a valuable feature for brand consistency. The implementation is well-structured, adding new models, mappers, and platform-specific logic for both Android and iOS. The inclusion of documentation and comprehensive tests is commendable. I've provided a few suggestions to improve code clarity, fix a potential UI bug in the theme mapping, and refactor some of the new logic for better maintainability.

@github-actions
Copy link

LCOV of commit 0cd66cb during Check PR #1657

  lines......: 12.6% (213 of 1694 lines)
  functions..: no data found
  branches...: no data found

Files changed coverage rate:
  Filename                                                                                      |Rate     Num|Rate    Num|Rate     Num
  ====================================================================================================================================
  lib/src/adyen_checkout.dart                                                                   | 0.0%      2|    -     0|    -      0
  lib/src/common/model/payment_method_configurations/three_ds2/adyen_3ds_theme.dart             | 0.0%     24|    -     0|    -      0
  lib/src/common/model/payment_method_configurations/three_ds2/three_ds2_configuration.dart     | 0.0%      1|    -     0|    -      0
  lib/src/components/card/model/card_component_configuration.dart                               |    -      0|    -     0|    -      0
  lib/src/drop_in/model/drop_in_configuration.dart                                              | 0.0%      1|    -     0|    -      0
  lib/src/util/dto_mapper.dart                                                                  | 0.0%    170|    -     0|    -      0

Full coverage report

@Robert-SD
Copy link
Collaborator Author

/gemini review

@gemini-code-assist
Copy link
Contributor

Warning

You have reached your daily quota limit. Please wait up to 24 hours and I will start processing your requests again!

@github-actions
Copy link

LCOV of commit 1b4b2cc during Check PR #1658

  lines......: 12.6% (213 of 1694 lines)
  functions..: no data found
  branches...: no data found

Files changed coverage rate:
  Filename                                                                                      |Rate     Num|Rate    Num|Rate     Num
  ====================================================================================================================================
  lib/src/adyen_checkout.dart                                                                   | 0.0%      2|    -     0|    -      0
  lib/src/common/model/payment_method_configurations/three_ds2/adyen_3ds_theme.dart             | 0.0%     24|    -     0|    -      0
  lib/src/common/model/payment_method_configurations/three_ds2/three_ds2_configuration.dart     | 0.0%      1|    -     0|    -      0
  lib/src/components/card/model/card_component_configuration.dart                               |    -      0|    -     0|    -      0
  lib/src/drop_in/model/drop_in_configuration.dart                                              | 0.0%      1|    -     0|    -      0
  lib/src/util/dto_mapper.dart                                                                  | 0.0%    170|    -     0|    -      0

Full coverage report

@Robert-SD
Copy link
Collaborator Author

/gemini review

@gemini-code-assist
Copy link
Contributor

Warning

You have reached your daily quota limit. Please wait up to 24 hours and I will start processing your requests again!

@github-actions
Copy link

LCOV of commit 6d57d11 during Check PR #1659

  lines......: 12.4% (210 of 1691 lines)
  functions..: no data found
  branches...: no data found

Files changed coverage rate:
  Filename                                                                                      |Rate     Num|Rate    Num|Rate     Num
  ====================================================================================================================================
  lib/src/adyen_checkout.dart                                                                   | 0.0%      2|    -     0|    -      0
  lib/src/common/model/payment_method_configurations/three_ds2/adyen_3ds_theme.dart             | 0.0%     22|    -     0|    -      0
  lib/src/common/model/payment_method_configurations/three_ds2/three_ds2_configuration.dart     | 0.0%      1|    -     0|    -      0
  lib/src/components/card/model/card_component_configuration.dart                               |    -      0|    -     0|    -      0
  lib/src/drop_in/model/drop_in_configuration.dart                                              | 0.0%      1|    -     0|    -      0
  lib/src/util/dto_mapper.dart                                                                  | 0.0%    169|    -     0|    -      0

Full coverage report

*   Added `Adyen3DSSelectionItemTheme` to enable customization of selection items (e.g. switches, radio buttons) in 3DS2.
*   Updated `ThreeDS2UICustomizationDTO` definition and generated code to support the new customization options.
*   Implemented Android mapping in `ConfigurationMapper.kt` to apply `SelectionItemCustomization`.
*   Implemented iOS mapping in `ConfigurationMapper.swift` to apply switch tint color.
*   Added `ThreeDS2CustomizationMapperTests` for iOS and Android to verify the new mapping logic.
*   Updated the example app to include `selectionItemTheme` configuration.
@Robert-SD
Copy link
Collaborator Author

/gemini review

@gemini-code-assist
Copy link
Contributor

Warning

You have reached your daily quota limit. Please wait up to 24 hours and I will start processing your requests again!

@Robert-SD
Copy link
Collaborator Author

/gemini review

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces UI customization for the 3DS2 challenge screens via a new Adyen3DSTheme. The implementation spans across Dart, Android (Kotlin), and iOS (Swift), including new DTOs for platform communication, mappers, and extensive tests. The changes are well-structured and follow the project's conventions. I've found a few areas for improvement, mainly related to documentation, code comments, and formatting. The most critical issue is an incorrect code example in the new documentation, which could mislead users. Overall, this is a solid contribution that adds a valuable feature.

@github-actions
Copy link

LCOV of commit 4d836c9 during Check PR #1662

  lines......: 13.5% (231 of 1714 lines)
  functions..: no data found
  branches...: no data found

Files changed coverage rate:
  Filename                                                                                      |Rate     Num|Rate    Num|Rate     Num
  ====================================================================================================================================
  lib/src/adyen_checkout.dart                                                                   | 0.0%      2|    -     0|    -      0
  lib/src/common/model/payment_method_configurations/three_ds2/adyen_3ds_theme.dart             | 0.0%     37|    -     0|    -      0
  lib/src/common/model/payment_method_configurations/three_ds2/three_ds2_configuration.dart     | 0.0%      1|    -     0|    -      0
  lib/src/components/card/model/card_component_configuration.dart                               |    -      0|    -     0|    -      0
  lib/src/drop_in/model/drop_in_configuration.dart                                              | 0.0%      1|    -     0|    -      0
  lib/src/util/dto_mapper.dart                                                                  | 0.0%    175|    -     0|    -      0

Full coverage report

@github-actions
Copy link

LCOV of commit a57d56c during Check PR #1666

  lines......: 13.5% (231 of 1714 lines)
  functions..: no data found
  branches...: no data found

Files changed coverage rate:
  Filename                                                                                      |Rate     Num|Rate    Num|Rate     Num
  ====================================================================================================================================
  lib/src/adyen_checkout.dart                                                                   | 0.0%      2|    -     0|    -      0
  lib/src/common/model/payment_method_configurations/three_ds2/adyen_3ds_theme.dart             | 0.0%     37|    -     0|    -      0
  lib/src/common/model/payment_method_configurations/three_ds2/three_ds2_configuration.dart     | 0.0%      1|    -     0|    -      0
  lib/src/components/card/model/card_component_configuration.dart                               |    -      0|    -     0|    -      0
  lib/src/drop_in/model/drop_in_configuration.dart                                              | 0.0%      1|    -     0|    -      0
  lib/src/util/dto_mapper.dart                                                                  | 0.0%    175|    -     0|    -      0

Full coverage report

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces comprehensive UI customization for 3DS2 challenge screens in the Adyen Flutter plugin. The changes involve adding new DTOs (Data Transfer Objects) for various UI elements (screen, buttons, labels, inputs, toolbar, selection items) to the generated platform API for both Android and iOS. The ThreeDS2ConfigurationDTO is updated to include an optional uiCustomization field. On the Android side, a new ConfigurationMapper is implemented to convert these DTOs into native Android SDK UiCustomization objects, and a new test file ThreeDS2CustomizationMapperTest.kt is added to verify this mapping. The build.gradle file is updated to include the mockk testing library. On the iOS side, new test files are added to the Xcode project. Documentation is significantly updated with a new 3DS_CUSTOMIZATION.md file detailing how to use Adyen3DSTheme for customization, including a fromThemeData() factory for Flutter-idiomatic styling, and notes on platform-specific behaviors. The CHANGELOG.md is updated to reflect this new feature. The example app's drop_in_screen.dart is modified to demonstrate passing ThemeData for 3DS2 customization. A review comment highlighted inaccuracies in a new Android test case, specifically that primary button assertions were using secondary button colors and OPEN_OOB_APP was incorrectly categorized as a primary button type, suggesting a correction to the test logic and expected values.

@github-actions
Copy link

LCOV of commit 79dc135 during Check PR #1667

  lines......: 13.5% (231 of 1714 lines)
  functions..: no data found
  branches...: no data found

Files changed coverage rate:
  Filename                                                                                      |Rate     Num|Rate    Num|Rate     Num
  ====================================================================================================================================
  lib/src/adyen_checkout.dart                                                                   | 0.0%      2|    -     0|    -      0
  lib/src/common/model/payment_method_configurations/three_ds2/adyen_3ds_theme.dart             | 0.0%     37|    -     0|    -      0
  lib/src/common/model/payment_method_configurations/three_ds2/three_ds2_configuration.dart     | 0.0%      1|    -     0|    -      0
  lib/src/components/card/model/card_component_configuration.dart                               |    -      0|    -     0|    -      0
  lib/src/drop_in/model/drop_in_configuration.dart                                              | 0.0%      1|    -     0|    -      0
  lib/src/util/dto_mapper.dart                                                                  | 0.0%    175|    -     0|    -      0

Full coverage report

@Robert-SD
Copy link
Collaborator Author

/gemini review

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces a comprehensive UI customization feature for 3DS2 challenge screens. It adds a new Adyen3DSTheme in Flutter, which allows for idiomatic theming and is mapped to native UI customization objects on both Android and iOS. The implementation is well-structured, including new DTOs for platform communication, mappers, extensive unit tests for all platforms, and clear documentation. I've identified one minor inconsistency between the Android and iOS implementations regarding the styling of the Out-Of-Band (OOB) button, which I've detailed in a specific comment. Overall, this is an excellent and well-executed feature addition.

…apper.swift

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
@Robert-SD
Copy link
Collaborator Author

/gemini review

@github-actions
Copy link

LCOV of commit e35959d during Check PR #1668

  lines......: 13.5% (231 of 1714 lines)
  functions..: no data found
  branches...: no data found

Files changed coverage rate:
  Filename                                                                                      |Rate     Num|Rate    Num|Rate     Num
  ====================================================================================================================================
  lib/src/adyen_checkout.dart                                                                   | 0.0%      2|    -     0|    -      0
  lib/src/common/model/payment_method_configurations/three_ds2/adyen_3ds_theme.dart             | 0.0%     37|    -     0|    -      0
  lib/src/common/model/payment_method_configurations/three_ds2/three_ds2_configuration.dart     | 0.0%      1|    -     0|    -      0
  lib/src/components/card/model/card_component_configuration.dart                               |    -      0|    -     0|    -      0
  lib/src/drop_in/model/drop_in_configuration.dart                                              | 0.0%      1|    -     0|    -      0
  lib/src/util/dto_mapper.dart                                                                  | 0.0%    175|    -     0|    -      0

Full coverage report

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces UI customization for 3DS2 challenge screens by adding Adyen3DSTheme. This new theme can be configured manually or created directly from Flutter's ThemeData for a consistent look and feel. The changes are extensive, touching Dart, Kotlin (Android), and Swift (iOS) to map theme configurations to the native Adyen SDKs. New DTOs are defined using Pigeon for platform communication, and the implementation includes mappers, comprehensive test suites for both platforms, and updates to the example app and documentation. The changes are well-structured and thoughtfully implemented. I've identified a couple of minor issues in the tests and the example app, for which I've provided suggestions.

@Robert-SD
Copy link
Collaborator Author

/gemini review

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces UI customization for the 3DS2 challenge screen by adding Adyen3DSTheme. The implementation is well-structured across Dart, Android (Kotlin), and iOS (Swift), with comprehensive unit tests ensuring the mapping from the new theme objects to native SDK configurations is correct. The addition of a fromThemeData factory is a great touch for easy integration with an app's existing theme. The documentation has also been updated accordingly. I've added one minor suggestion for code consistency.

@github-actions
Copy link

LCOV of commit 6ad2679 during Check PR #1669

  lines......: 13.5% (231 of 1714 lines)
  functions..: no data found
  branches...: no data found

Files changed coverage rate:
  Filename                                                                                      |Rate     Num|Rate    Num|Rate     Num
  ====================================================================================================================================
  lib/src/adyen_checkout.dart                                                                   | 0.0%      2|    -     0|    -      0
  lib/src/common/model/payment_method_configurations/three_ds2/adyen_3ds_theme.dart             | 0.0%     37|    -     0|    -      0
  lib/src/common/model/payment_method_configurations/three_ds2/three_ds2_configuration.dart     | 0.0%      1|    -     0|    -      0
  lib/src/components/card/model/card_component_configuration.dart                               |    -      0|    -     0|    -      0
  lib/src/drop_in/model/drop_in_configuration.dart                                              | 0.0%      1|    -     0|    -      0
  lib/src/util/dto_mapper.dart                                                                  | 0.0%    175|    -     0|    -      0

Full coverage report

@github-actions
Copy link

LCOV of commit 83bdbf2 during Check PR #1670

  lines......: 13.5% (231 of 1714 lines)
  functions..: no data found
  branches...: no data found

Files changed coverage rate:
  Filename                                                                                      |Rate     Num|Rate    Num|Rate     Num
  ====================================================================================================================================
  lib/src/adyen_checkout.dart                                                                   | 0.0%      2|    -     0|    -      0
  lib/src/common/model/payment_method_configurations/three_ds2/adyen_3ds_theme.dart             | 0.0%     37|    -     0|    -      0
  lib/src/common/model/payment_method_configurations/three_ds2/three_ds2_configuration.dart     | 0.0%      1|    -     0|    -      0
  lib/src/components/card/model/card_component_configuration.dart                               |    -      0|    -     0|    -      0
  lib/src/drop_in/model/drop_in_configuration.dart                                              | 0.0%      1|    -     0|    -      0
  lib/src/util/dto_mapper.dart                                                                  | 0.0%    175|    -     0|    -      0

Full coverage report

@github-actions
Copy link

LCOV of commit 4d94d71 during Check PR #1671

  lines......: 13.5% (231 of 1714 lines)
  functions..: no data found
  branches...: no data found

Files changed coverage rate:
  Filename                                                                                      |Rate     Num|Rate    Num|Rate     Num
  ====================================================================================================================================
  lib/src/adyen_checkout.dart                                                                   | 0.0%      2|    -     0|    -      0
  lib/src/common/model/payment_method_configurations/three_ds2/adyen_3ds_theme.dart             | 0.0%     37|    -     0|    -      0
  lib/src/common/model/payment_method_configurations/three_ds2/three_ds2_configuration.dart     | 0.0%      1|    -     0|    -      0
  lib/src/components/card/model/card_component_configuration.dart                               |    -      0|    -     0|    -      0
  lib/src/drop_in/model/drop_in_configuration.dart                                              | 0.0%      1|    -     0|    -      0
  lib/src/util/dto_mapper.dart                                                                  | 0.0%    175|    -     0|    -      0

Full coverage report

}
}

/** Generated class from Pigeon that represents data sent in messages. */
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Generated code - no review required.

}
}

/// Generated class from Pigeon that represents data sent in messages.
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Generated code - no review required.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Generated code - no review required.

descorp
descorp previously approved these changes Feb 18, 2026
atmamont
atmamont previously approved these changes Feb 18, 2026
- Remove `io.mockk` dependency from `android/build.gradle`.
- Enable `returnDefaultValues` in `testOptions` to handle Android classes without mocking.
- Remove static mocking of `Color` in `ThreeDS2CustomizationMapperTest`.
@Robert-SD Robert-SD dismissed stale reviews from atmamont and descorp via 28d312d February 20, 2026 09:37
@github-actions
Copy link

LCOV of commit 28d312d during Check PR #1675

  lines......: 13.5% (231 of 1714 lines)
  functions..: no data found
  branches...: no data found

Files changed coverage rate:
  Filename                                                                                      |Rate     Num|Rate    Num|Rate     Num
  ====================================================================================================================================
  lib/src/adyen_checkout.dart                                                                   | 0.0%      2|    -     0|    -      0
  lib/src/common/model/payment_method_configurations/three_ds2/adyen_3ds_theme.dart             | 0.0%     37|    -     0|    -      0
  lib/src/common/model/payment_method_configurations/three_ds2/three_ds2_configuration.dart     | 0.0%      1|    -     0|    -      0
  lib/src/components/card/model/card_component_configuration.dart                               |    -      0|    -     0|    -      0
  lib/src/drop_in/model/drop_in_configuration.dart                                              | 0.0%      1|    -     0|    -      0
  lib/src/util/dto_mapper.dart                                                                  | 0.0%    175|    -     0|    -      0

Full coverage report

@sonarqubecloud
Copy link

Quality Gate Failed Quality Gate failed

Failed conditions
14.9% Coverage on New Code (required ≥ 80%)

See analysis details on SonarQube Cloud

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants