Login Component
Our login component for Flutter provides a straightforward solution for integrating secure user authentication into your apps. Easily customize the login UI to match your project's requirements .
Components Visuals
To unlock early access to the component Get Access
Installation
To use the login component, you need to install questlabs_flutter_sdk
package into your project
First, navigate to the root directory of your Flutter project. Open the
pubspec.yaml
file using your preferred code editor.Under the
dependencies
section in yourpubspec.yaml
file, add the following line to include thequestlabs_flutter_sdk
packageAfter saving your changes, open your terminal or command prompt and run the following command to fetch the new dependency
Props of Login Component
Prop Name | Type | Description | Required |
---|---|---|---|
questProvider | QuestProvider | Provides necessary configuration such as API key, entity ID, and optional theme settings | Yes |
apiKey | String | API key to authenticate requests. | Yes |
entityId | String | Entity ID associated with the quest. | Yes |
themeConfig | QuestThemeConfig | Customizes theme settings like background color, font style, border color, button color, etc. | No |
primaryColor | Color | Sets the primary color of the component . | no |
secondaryColor | Color | Sets the secondary color of the component . | no |
buttonColor | Color | Defines the color of buttons within the component . | no |
backgroundColor | Color | Specifies the background color of the component . | no |
borderColor | Color | Defines the color of the component's border. | no |
fontStyle | String | Sets the font style for text within the component (e.g., | no |
loginProps | LoginProps | Contains user ID, campaigns ID, token, and display options for the "Login Component" | Yes |
userId | String | Unique user identifier. | Yes |
token | String | Token for authenticating the user session. | Yes |
campaignsId | String | Unique campaigns identifier. | Yes |
isSubmitButton | bool | You can choose either to verify the OTP automatically or use a button for manual verification | no |
navigationWidget | Widget | After successful OTP submission, the user will be redirected to the specified widget | no |
You can customize the UI with the type of QuestThemeConfig would be
Basic Usage:
In your
main()
function, ensure you initialize the app and dependencies as follows:
Add the following
BlocProvider
setup to yourproviders
list to initialize theLoginComponentCubit
for state management:
Ensure you provide your entity ID, API key, token, user ID, and campaigns ID
Watch the video below for a step-by-step guide on testing the Login component in your Flutter project.
Last updated