| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 
 | OverlayEntry entry;entry = OverlayEntry(
 builder: (BuildContext context) {
 return Positioned(
 top: 120,
 left: MediaQuery.of(context).size.width / 2 - 120,
 width: 240,
 height: 180,
 child: Card(
 clipBehavior: Clip.antiAliasWithSaveLayer,
 shape: RoundedRectangleBorder(
 borderRadius: BorderRadius.all(Radius.circular(12))),
 color: Colors.white,
 child: ListView(
 shrinkWrap: false,
 padding: const EdgeInsets.all(0),
 physics: ScrollPhysics(),
 children: <Widget>[
 FlatButton(
 onPressed: () {
 entry.remove();
 },
 child: Row(
 mainAxisSize: MainAxisSize.max,
 children: <Widget>[
 Text(
 '全部',
 style: TextStyle(
 fontSize: 16,),
 )
 ],
 )
 ),
 Divider(
 height: 2,
 ),
 FlatButton(
 onPressed: () {
 entry.remove();
 },
 child: Row(
 mainAxisSize: MainAxisSize.max,
 children: <Widget>[
 Text(
 '原创',
 style: TextStyle(
 fontSize: 16,),
 )
 ],
 )
 ),
 Divider(
 height: 2,
 ),
 FlatButton(
 onPressed: () {
 entry.remove();
 },
 child: Row(
 mainAxisSize: MainAxisSize.max,
 children: <Widget>[
 Text(
 '收藏',
 style: TextStyle(
 fontSize: 16,),
 )
 ],
 )
 ),
 Divider(
 height: 2,
 ),
 FlatButton(
 onPressed: () {
 entry.remove();
 },
 child: Row(
 mainAxisSize: MainAxisSize.max,
 children: <Widget>[
 Text(
 '好友圈',
 style: TextStyle(
 fontSize: 16,),
 )
 ],
 )
 ),
 Divider(
 height: 2,
 ),
 ],
 ),
 ),
 );
 },
 );
 Overlay.of(viewService.context).insert(entry);
 
 |