Flutter

쿠퍼티노액션쉬트

정후닝 2020. 8. 10. 17:58

//쿠퍼티노 액션시트
_handleClickMe() async {
return await showCupertinoModalPopup(
context: context,
builder: (BuildContext context) {
return CupertinoActionSheet(
title: Text('프로필 사진설정'),
actions: <Widget>[
CupertinoActionSheetAction(
child: Text('앨범에서 사진 선택'),
onPressed: () {
Navigator.of(context).pop('1');
},
),
CupertinoActionSheetAction(
child: Text('사진촬영'),
onPressed: () {Navigator.of(context).pop('2');},
),
CupertinoActionSheetAction(
child: Text('기본사진으로 변경'),
onPressed: () {Navigator.of(context).pop('3');},
),
],
cancelButton: CupertinoActionSheetAction(
isDefaultAction: true,
child: Text('취소'),
onPressed: () {Navigator.of(context).pop();},
),
);
},
);
}

 

필요한부분에서 호출해서 사용!

사용자가 뭘 클릭했는지 어찌 아느냐?

Navigator.of(context).pop(); pop('1') => '1' 리턴함 async/await로 리턴하는 값을 받아서 스위치문으로 분기 나눠서 사용하면됨. 갸꿀