ids_material_sdk 2.5.0
ids_material_sdk: ^2.5.0 copied to clipboard
ui related stuff and logical data manager
#IDS Material SDK
IDS Material SDK callbacks :
- IDSMultiSelectDropDown;
- Networking API
Usage #
Example code of texfield. use the below sample code snippet in your project. #
IDSUITextField(
controller: loginProvider?.passController,
hintText: "Password",
prefixIcon: Icons.email,
prefixIconColor: Style.grey,
hintTextColor: Style.grey,
textColor: Style.black,
borderColor: Style.grey,
focusedBorderColor: Style.darkBlue,
validator: (value) {
// Implement validation logic if necessary
return null;
},
)
Example code of networking api. use the below sample code snippet in your project, This code snipped is for get method. #
final Future<Map<String, dynamic>> apiResponse =
IDSApiManager().getInBg("http://ids.com/api/v1/getUsers");
apiResponse.then((response) => {
IDSHelper.debugJSON(response)
});
Example code of networking api. use the below sample code snippet in your project, This code snipped is upload the file with parameters. #
var request = {"UserName":"ddd","Password":"ddd"};
final Future<Map<String, dynamic>> apiResponse =
IDSApiManager().uploadFormData("http://ids.com/api/v1/uploadDocuments", request, "local-url-path-of-file", {"Connection":"keep-alive"});
apiResponse.then((response) => {
IDSHelper.debugJSON(response)
});
Example code of networking api. use the below sample code snippet in your project, This code snipped is for json body payload based api. #
var request = {"UserName":"ddd","Password":"ddd"};
final Future<Map<String, dynamic>> apiResponse =
IDSApiManager().postInBg("http://ids.com/api/v1/login", request, {"Connection":"keep-alive"});
apiResponse.then((response) => {
IDSHelper.debugJSON(response)
});
Example code of networking api. use the below sample code snippet in your project, This code snipped is for form data based api. #
var request = {"UserName":"ddd","Password":"ddd"};
final Future<Map<String, dynamic>> apiResponse =
IDSApiManager().postFormDataInBg("http://ids.com/api/v1/login", request, {"Connection":"keep-alive"});
apiResponse.then((response) => {
IDSHelper.debugJSON(response)
});
Custom Drop down List array and string array usage #
Flutter code snippet #
@override
Widget build(BuildContext context) =>
IDSMultiSelectDropDown(
limit: 3,
onChanged: (List<String> x) {
setState(() {
selectedJobRole = x;
});
},
options: jobRole ?? [],
selectedValues: selectedJobRole,
onLimitMessage: (limit) {
APPHelper.showToast("You can only select 3 items");
},
whenEmpty: 'Select Job Role',
);
navigateToIDSDropDown(int code, String key, List<dynamic>? array) {
showDialog(
context: context,
builder: (BuildContext context) {
return Center(
child: Dialog(
shape: const RoundedRectangleBorder(
borderRadius: BorderRadius.all(Radius.circular(10))),
child: IDSDropDown(
appBarBg:Color.red,
requestedCode: code,
jsonKeyName: key,
dropDownArray: array,
callback: (requestedCode, json) {
if (requestedCode == 1) {
setState(() {
industryDropValue = json["name"];
});
}
if (requestedCode == 2) {
setState(() {
countryDropValue = json["name"];
});
}
},
),
),
);
});
}
navigateToIDSDropDownString(int code, List<String> array) {
showDialog(
context: context,
builder: (BuildContext context) {
return Center(
child: Dialog(
shape: const RoundedRectangleBorder(
borderRadius: BorderRadius.all(Radius.circular(10))),
child: SizedBox(
height: MediaQuery.of(context).size.width,
child: IDSDropDownString(
appBarBg:Color.red,
requestedCode: code,
dropDownArray: array,
callback: (requestedCode, value) {
if (requestedCode == 1) {
setState(() {
employeeDropValue = value;
});
}
},
),
),
),
);
});
}