@@ -4,6 +4,7 @@ import 'package:app_flowy/workspace/application/grid/cell_bloc/selection_editor_
4
4
import 'package:app_flowy/workspace/application/grid/row/row_service.dart' ;
5
5
import 'package:app_flowy/workspace/presentation/plugins/grid/src/layout/sizes.dart' ;
6
6
import 'package:app_flowy/workspace/presentation/plugins/grid/src/widgets/header/type_option/edit_option_pannel.dart' ;
7
+ import 'package:app_flowy/workspace/presentation/plugins/grid/src/widgets/header/type_option/widget.dart' ;
7
8
import 'package:flowy_infra/image.dart' ;
8
9
import 'package:flowy_infra/theme.dart' ;
9
10
import 'package:flowy_infra_ui/flowy_infra_ui.dart' ;
@@ -53,7 +54,9 @@ class SelectOptionEditor extends StatelessWidget with FlowyOverlayDelegate {
53
54
shrinkWrap: true ,
54
55
slivers: [
55
56
SliverToBoxAdapter (child: _TextField ()),
56
- const SliverToBoxAdapter (child: VSpace (10 )),
57
+ const SliverToBoxAdapter (child: VSpace (6 )),
58
+ const SliverToBoxAdapter (child: TypeOptionSeparator ()),
59
+ const SliverToBoxAdapter (child: VSpace (6 )),
57
60
const SliverToBoxAdapter (child: _Title ()),
58
61
const SliverToBoxAdapter (child: _OptionList ()),
59
62
],
@@ -104,7 +107,9 @@ class _OptionList extends StatelessWidget {
104
107
Widget build (BuildContext context) {
105
108
return BlocBuilder <SelectOptionEditorBloc , SelectOptionEditorState >(
106
109
builder: (context, state) {
107
- final cells = state.options.map ((option) => _SelectOptionCell (option)).toList ();
110
+ final cells = state.options.map ((option) {
111
+ return _SelectOptionCell (option, state.selectedOptions.contains (option));
112
+ }).toList ();
108
113
final list = ListView .separated (
109
114
shrinkWrap: true ,
110
115
controller: ScrollController (),
@@ -175,7 +180,8 @@ class _Title extends StatelessWidget {
175
180
176
181
class _SelectOptionCell extends StatelessWidget {
177
182
final SelectOption option;
178
- const _SelectOptionCell (this .option, {Key ? key}) : super (key: key);
183
+ final bool isSelected;
184
+ const _SelectOptionCell (this .option, this .isSelected, {Key ? key}) : super (key: key);
179
185
180
186
@override
181
187
Widget build (BuildContext context) {
@@ -194,6 +200,10 @@ class _SelectOptionCell extends StatelessWidget {
194
200
const Spacer (),
195
201
];
196
202
203
+ if (isSelected) {
204
+ children.add (svgWidget ("grid/checkmark" ));
205
+ }
206
+
197
207
if (onHover) {
198
208
children.add (FlowyIconButton (
199
209
width: 28 ,
0 commit comments