DropDownButtonBuilder<T> typedef

DropDownButtonBuilder<T> = Widget Function(bool show)

create_user: zhengzaihong email:1096877329@qq.com create_date: 2024-02-01 create_time: 14:58 describe: 极简系统下拉框,可高度自定义,且规避系统组件的使用麻烦,SelectionMenu不关心数据。 eg:

Implementation

//     SelectionMenu(
//         popWidth: 200,
//         buttonBuilder: (show){
//           return Container(
//             height: 40,
//             width: 200,
//             alignment: Alignment.center,
//             padding: const EdgeInsets.only(left: 10, right: 10),
//             decoration: BoxDecoration(
//               color: Colors.grey.withOpacity(0.2),
//               borderRadius: BorderRadius.circular(10),
//             ),
//             child: const Text("请选择"),
//           );
//         },
//         selectorBuilder: (context) {
//           return Container(
//             height: 200,
//             margin: const EdgeInsets.only(top: 3),
//             padding: const EdgeInsets.symmetric(horizontal: 10,vertical: 10),
//             decoration:  BoxDecoration(
//                 color: Colors.white,
//                 borderRadius: BorderRadius.circular(5),
//             ),
//             child: ListView.separated(
//               itemCount: 20,
//               itemBuilder: (context, index) {
//                 return GestureDetector(
//                   onTap: (){
//                     ///todo update ui ...
//                   },
//                   child: Text("item $index",style: TextStyle(fontSize: 16,color: Colors.black),),
//                 );
//               }, separatorBuilder: (BuildContext context, int index) {
//               return const Divider();
//             },),
//           );
//         }
//     )

typedef DropDownButtonBuilder<T> = Widget Function(bool show);