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 your pubspec.yaml file, add the following line to include the questlabs_flutter_sdk package
After 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., "poppins")
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 your providers list to initialize the LoginComponentCubit 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.