//쿠퍼티노 액션시트
_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로 리턴하는 값을 받아서 스위치문으로 분기 나눠서 사용하면됨. 갸꿀
'Flutter' 카테고리의 다른 글
| [mp3 play in flutter] 플러터에서 mp3 파일 재생하기 (0) | 2020.08.13 |
|---|---|
| imagefile -> circleavartar (0) | 2020.08.10 |
| TimeStamp in flutter (0) | 2020.08.02 |
| Firestore.instance.collection.snapshot data datatype 알아보기 (0) | 2020.08.02 |
| [에러]Unhandled Exception: ServicesBinding.defaultBinaryMessenger was accessed before the binding was initialized. (0) | 2020.08.02 |