[flutter]: fix bugs

This commit is contained in:
appflowy 2021-11-11 14:04:41 +08:00
parent 2114dd7761
commit 0e94092df1
2 changed files with 18 additions and 12 deletions

View File

@ -88,7 +88,7 @@ class _MenuAppState extends State<MenuApp> {
return MultiProvider(
providers: [ChangeNotifierProvider.value(value: notifier)],
child: Consumer(builder: (context, AppDataNotifier notifier, child) {
return const ViewSection().padding(vertical: 8);
return const ViewSection();
}),
);
}

View File

@ -37,18 +37,24 @@ class ViewSection extends StatelessWidget {
}
Widget _renderSectionItems(BuildContext context, List<View> views) {
var viewWidgets = views.map(
(view) => ViewSectionItem(
view: view,
isSelected: _isViewSelected(context, view.id),
onSelected: (view) {
context.read<ViewSectionNotifier>().selectedView = view;
Provider.of<MenuSharedState>(context, listen: false).selectedView = view;
},
).padding(vertical: 4),
);
List<Widget> viewWidgets = [];
return Column(children: viewWidgets.toList(growable: false));
if (views.isNotEmpty) {
viewWidgets = views
.map(
(view) => ViewSectionItem(
view: view,
isSelected: _isViewSelected(context, view.id),
onSelected: (view) {
context.read<ViewSectionNotifier>().selectedView = view;
Provider.of<MenuSharedState>(context, listen: false).selectedView = view;
},
).padding(vertical: 4),
)
.toList(growable: false);
}
return Column(children: viewWidgets);
}
bool _isViewSelected(BuildContext context, String viewId) {