Getting Started
Consent SDK GoTrust
consentsdkgotrust is a Flutter plugin designed to streamline consent management in your app while allowing flexible and user-friendly integrations for legal compliance and user preferences.
Features
- Consent Management: Simplified user consent collection and tracking.
- Preference Center: Provide a dedicated screen for managing user preferences.
- Customizable Flow: Design your consent and preference center screens to suit your needs.
- Cross-Platform Support: Fully compatible with Android and iOS.
Installation
Add the following to your pubspec.yaml file:
yaml
dependencies: consentsdkgotrust: ^1.0.1+4
Then, fetch the package: flutter pub get
Usage
Define Routes in MaterialApp
You can use the SDK by defining routes for the Consent Form and Preference Center screens in the MaterialApp widget:
void main() => runApp( MaterialApp( initialRoute: '/prefcenter', routes: { '/': (context) => const ConsentFormScreen("2901","abcxx@gmail.com"), '/prefcenter': (context) => const SubjectIdentityLoginScreen(cid: "29",pfid: "3",sVal: "abcxx@gmail.com"), }, debugShowCheckedModeBanner: false, )
);
Support
Contributing Contributions are welcome! Please feel free to submit issues, feature requests, or pull requests on the GitHub repository.
Libraries
- core/utils/app_constants
- core/utils/colors
- core/utils/custom_imports
- core/utils/dialogmixin
- core/utils/server_constants
- core/utils/string_utils
- core/utils/styles
- core/utils/utils
- features/consetform/data/model/request/consent_request
- features/consetform/data/model/response/consent_form_response
- features/consetform/data/model/response/frequencyresponse
- features/consetform/data/model/response/lang_response
- features/consetform/presentation/providers/apiservice
- features/consetform/presentation/providers/prefrence_providers
- features/consetform/presentation/providers/providers
- features/consetform/presentation/screens/ConsentFormScreen
- features/prefrenceform/data/model/request/consent_request
- features/prefrenceform/data/model/request/otp_check_request
- features/prefrenceform/data/model/request/otp_request
- features/prefrenceform/data/model/response/pref_response
- features/prefrenceform/data/model/response/subject_identity_response
- features/prefrenceform/domain/ConsentParams
- features/prefrenceform/domain/langmode
- features/prefrenceform/domain/PrefModel
- features/prefrenceform/presentation/dsr_screen
- features/prefrenceform/presentation/otp_input_widget
- features/prefrenceform/presentation/prefrence_center
- features/prefrenceform/presentation/prefrence_widget
- features/prefrenceform/presentation/privacy_notice_screen
- features/prefrenceform/presentation/subject_identity_screen
- main