widgets_functions 1.2.4
widgets_functions: ^1.2.4 copied to clipboard
Custom Widgets and Functions, Widgets and Function easy to access, reuse and no longer code.
widgets_functions #
Custom Widgets and Functions, Widgets and Function easy to access, reuse and no longer code.
Using #
For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile and web development, and a full API reference.
Installation #
First, add widgets_functions as a dependency in your pubspec.yaml file.
In your flutter project add the dependency:
dependencies:
...
widgets_functions:
For help getting started with Flutter, view the online documentation.
Example #
Please follow this example here.
Text Field #
WFTextField(labelText: "Value", hintText: "Value")
Dropdown - Single Selection and Multi Selection #
- Declare variables
List<WFDropdownItem> _itemList = [];
String _singleSelectedId = ""; //for single selection dropdown
final List<String> _mutiSelectedIds = []; //for multi selection dropdown
- Generate your item list
_generateItems() {
List<WFDropdownItem> list = [];
for (int i = 1; i <= 20; i++) {
list.add(WFDropdownItem(
id: "$i",
value: "Item $i",
data: User(userId: "$i", userName: "User $i") /* User class is another data class (use any datatype in data field )*/
));
}
setState(() {
_itemList = list;
});
}
- Put WFDropdown in your build function
- Single Selection Dropdown
WFDropdown.singleSelection(
title: "Single Selection Dropdown",
labelText: "Single",
hintText: "Single Selection",
list: _itemList,
selectedId: _singleSelectedId,
onSingleItemListener: (selectedItem) {
setState(() {
_singleSelectedId = selectedItem.id;
});
String itemId = selectedItem.id;
String itemName = selectedItem.value;
User user = selectedItem.data as User;
log("Item Id: $itemId -- Item Name: $itemName ## Other Details ## User Id: ${user.userId} -- User Name: ${user.userName}");
})
- Multi Selection Dropdown
WFDropdown.multiSelection(
title: "Multi Selection Dropdown",
labelText: "Multi",
hintText: "Multi Selection",
list: _itemList,
selectedIds: _mutiSelectedIds,
allSelection: true,
onMultipleItemListener: (selectedItemList) {
for (WFDropdownItem selectedItem in selectedItemList) {
String itemId = selectedItem.id;
String itemName = selectedItem.value;
User user = selectedItem.data as User;
log("Item Id: $itemId -- Item Name: $itemName ## Other Details ## User Id: ${user.userId} -- User Name: ${user.userName}");
}
})
Date Picker and Time Picker #
- Declare variables
String _selectedDate = DateTimes.getCurrentDateTime();
String _selectedTime = DateTimes.getCurrentTime();
final TextEditingController _conDate = TextEditingController();
final TextEditingController _conTime = TextEditingController();
- Put DateTimes.datePicker or DateTimes.timePicker in your build function
- Date Picker
WFTextField(
controller: _conDate
..text = DateTimes.reverseDate(date: _selectedDate),
labelText: "Date",
hintText: "Select Date",
readOnly: true,
onTap: () {
DateTimes.datePicker(
context: context,
date: _selectedDate,
dateTime: (date) {
log(date);
setState(() {
_selectedDate = date;
});
});
},
)
- Time Picker
WFTextField(
controller: _conTime
..text = DateTimes.periodTime(time: _selectedTime),
labelText: "Time",
hintText: "Select Time",
readOnly: true,
onTap: () {
DateTimes.timePicker(
context: context,
time: _selectedTime,
dateTime: (time) {
log(time);
setState(() {
_selectedTime = time;
});
});
},
)