Search
 
SCRIPT & CODE EXAMPLE
 
CODE EXAMPLE FOR DART

how to use future Dropownitem list in flutter

new DropdownButtonHideUnderline(
              child: new FutureBuilder<List<BranchItems>>(
                future: new BranchService().fetchBranchItems(),
                builder: (context, snapshot) {
                  if (snapshot.hasError) {
                    return new Container();
                  } else if (snapshot.hasData) {
                    list.clear();
                    //listItemNames.clear();
                    dropDownItemsMap = new Map();

                    snapshot.data.forEach((branchItem) {
                      //listItemNames.add(branchItem.itemName);
                      int index = snapshot.data.indexOf(branchItem);
                      dropDownItemsMap[index] = branchItem;

                      list.add(new DropdownMenuItem(
                          child: new DropDownItem(
                              image: Image.network(branchItem.itemPicture),
                              text: branchItem.itemName),
                          value: index));
                    });

                    return DropdownButton(
                      items: list,
                      onChanged: (int selected) {
                        _selectedItem = list[selected].value;
                        setState(() {
                          selectedItemName =
                              dropDownItemsMap[_selectedItem].itemName;
                        });
                      },
                      hint: new Text(
                        selectedItemName,
                        style: new TextStyle(color: Colors.blue),
                      ),
                    );
                  } else {
                    return CircularProgressIndicator();
                  }
                },
              ),
            ),
Source by stackoverflow.com #
 
PREVIOUS NEXT
Tagged: #future #Dropownitem #list #flutter
ADD COMMENT
Topic
Name
7+1 =