showChoicePicker static method

Future<ChoiceObj?> showChoicePicker(
  1. BuildContext context,
  2. List<ChoiceObj> list
)

Implementation

static Future<ChoiceObj?> showChoicePicker(BuildContext context, List<ChoiceObj> list) async {
  return await showDialog(context: context, builder: (context){
    return Dialog(
      child: SingleChildScrollView(
        child: ListView.separated(itemBuilder: (context, index){
          return InkWell(
            onTap: (){
              Navigator.pop(context,list[index]);
            },
            child: Center(
              child: Padding(
                padding: const EdgeInsets.all(8.0),
                child: Text(list[index].title),
              ),
            ),
          );
        }, separatorBuilder: (context,_)=> const Divider(), itemCount: list.length,shrinkWrap: true,padding: const EdgeInsets.all(24),),
      ),
    );
  });
}