DropdownMenuItem 在颤动中不是全宽?

问题描述 投票:0回答:2

我想以任何方式在 dart/flutter 中设置全宽度 100%。但它没有在颤动的下拉列表中设置。 我的源代码详细如下。

Container(
  height: 50,
  width: 500.0,
  // width: MediaQuery.of(context).size.width,
  child: Expanded(
    child: DropdownButtonHideUnderline(
      child: ButtonTheme(
        alignedDropdown: true,
        child: DropdownButton(
          isExpanded: true,
          value: _selectionRetailer,
          style: Theme.of(context).textTheme.bodyText1,
          // items: mRetailList.map((index) {
          items: mRouteWiseRetailList.map((index) {
            return DropdownMenuItem(
              alignment: Alignment.center,
              child: new Text(
                index.retailerTitle + "_" + index.retailerAddress,
                style: TextStyle(fontSize: 10),
              ),
              value: index.retailerID,
            );
          }).toList(),

          onChanged: (sal) {
            setState(() {
              mRetailer = sal;
              _selectionRetailer = sal;
              retailerID = sal;
              print("SAVEDATADD" + "retailerID: $retailerID");
              if (reasonID == "0") {
              } else {
                startTime = Fhelper.CurrentDateTime();
                Fhelper.showToast(
                    "RetailerID: $retailerID, StartTime: $startTime, salesOfficerID: $salesOfficerID");
                print("SAVEDATADD" +
                    "RetailerID: $retailerID, StartTime: $startTime, salesOfficerID: $salesOfficerID,entryBy : $entryBy");
                clearAll();
              }
            });
          },
        ),
      ),
    ),
  ),
),

如何在颤振中实现下拉菜单的全宽。

flutter dart drop-down-menu dropdown
2个回答
0
投票

删除

Expanded
Container
并按照下面给出的代码操作

DropdownButtonHideUnderline(
        child: ButtonTheme(
          alignedDropdown: true,
          child: DropdownButton(
            isExpanded: true,
            value: dropdownvalue,
            icon: Icon(Icons.keyboard_arrow_down),
            items:items.map((String items) {
              return DropdownMenuItem(
                  value: items,
                  child: Text(items)
              );
            }
            ).toList(),
            onChanged: (String newValue){
              setState(() {
                dropdownvalue = newValue;
              });
            },
          ),
        ),
      )

0
投票

将 width 属性设置为 MediaQuery.of(context).size.width

© www.soinside.com 2019 - 2024. All rights reserved.