This is a flutter library for configuring webview via android or ios

Configure the dependency into pubspec.yaml:

use this --> ssinappflutter: ^0.0.34

Pass in the environment using BaseUrlManager in Main.dart in main function

--> BaseUrlManager.setSubdomain("995a-prod-micro");

Pass in the Token List in main function

--> TokenManager.setTokens([

"yOH8vkzfe6CTVeY28w55%2BgEtPmg39FcK05sHI8O%2F5ua0Oq2kPOZe%2BlkhhayxeitDwCEpCmHxL2DCiToampXsxw%3D%3D",
"yOH8vkzfe6CTVeY28w55+gEtPmg39FcK05sHI8O/5ua0Oq2kPOZe+lkhhayxeitDwCEpCmHxL2DCiToampXsxw==",
"y5YA8+0bQheDtcUSFJRwIgPwjc4eI2Bdt/aNBcdo2WzQuTzaMN+GU0UQFUA9wcbiEf0zkvFlX77OEvhVTHkrkg==",
"i0nFNuasAD2N9JhmjYqKLta5JeP+fs4+87t0jGnAAD6q8T57URDuNqVenW1G1Lhs75epUjBNLsJbCvn6ZuBaIw==",
// "i0nFNuasAD2N9JhmjYqKLta5JeP+fs4+87t0jGnAAD6q8T57URDuNqVenW1G1Lhs75epUjBNLsJbCvn6ZuBaIw==",
"8PHllag32EllW3JUT74LuKZII6J4e/n0a77ur3y5qQ9QglC/nnwgy+u+hoBRT0TDYJru99QaG5MxnvSMD+IqBA==",

]);

Pass in the contact data (It is optional), you can pass in as many arguments you want,

get the key from web team and pass exact key

--> Map<String, String> userData = {

"Email": "flutterplugin@gmail.com",
"name": "Flutter Test",
"Phone Number": "12345678",
"agents_email": "agent@example.com",
"City": "New York"

}; ContactManager.setContactDataFromMap(userData);

Pass in the Meta data (It is optional),you can pass in as many arguments you want

get the key from web team and pass exact key

--> Map<String, String> metadata = {"metadatText": "testttt"};

MetaDataManager.setMetadataFromMap(metadata);

sample code:

void main() { BaseUrlManager.setSubdomain("995a-prod-micro"); TokenManager.setTokens( "yOH8vkzfe6CTVeY28w55%2BgEtPmg39FcK05sHI8O%2F5ua0Oq2kPOZe%2BlkhhayxeitDwCEpCmHxL2DCiToampXsxw%3D%3D", "yOH8vkzfe6CTVeY28w55+gEtPmg39FcK05sHI8O/5ua0Oq2kPOZe+lkhhayxeitDwCEpCmHxL2DCiToampXsxw==", "y5YA8+0bQheDtcUSFJRwIgPwjc4eI2Bdt/aNBcdo2WzQuTzaMN+GU0UQFUA9wcbiEf0zkvFlX77OEvhVTHkrkg==", "i0nFNuasAD2N9JhmjYqKLta5JeP+fs4+87t0jGnAAD6q8T57URDuNqVenW1G1Lhs75epUjBNLsJbCvn6ZuBaIw==", // "i0nFNuasAD2N9JhmjYqKLta5JeP+fs4+87t0jGnAAD6q8T57URDuNqVenW1G1Lhs75epUjBNLsJbCvn6ZuBaIw==", "8PHllag32EllW3JUT74LuKZII6J4e/n0a77ur3y5qQ9QglC/nnwgy+u+hoBRT0TDYJru99QaG5MxnvSMD+IqBA==", );

// tokenList.add("3+sr1tm1jk5QiXW2SYbb386zCRhKhvz+OrJs/b0VQokfQDRzdqKp2yU3m3XFxEuAMIviS9WxH8w+RdVpgAvZWg==");

Map<String, String> userData = { "Email": "flutterplugin@gmail.com", "name": "Flutter Test", "Phone Number": "12345678", "agents_email": "agent@example.com", "City": "New York" };

Map<String, String> metadata = {"metadatText": "testttt"};

MetaDataManager.setMetadataFromMap(metadata);

ContactManager.setContactDataFromMap(userData); TokenManager.setTokens("tPObPm6lopG/9OVR0+6e7U3weSqy295s5ST5OFHHMSl7FnqzN/N/iAMKGvx4EZTAl/DD9YJDB3/6U2L4h5iGSA=="); runApp(const MyApp()); }

In an widget where you want to open the webview , use the below code snippet

urlMatcher is the trigger value that is to be retrieved via web/ functional_trigger

Ssinappflutter.openWebView( context, 'https://example.com', urlMatcher: 'testandroid2' );

Libraries

ssinappflutter