view_widget.dart 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import 'package:flowy_sdk/protobuf/flowy-workspace/view_create.pb.dart';
  2. import 'package:flutter/material.dart';
  3. class ViewWidget extends StatelessWidget {
  4. final View view;
  5. final Widget icon;
  6. const ViewWidget({Key? key, required this.view, required this.icon})
  7. : super(key: key);
  8. @override
  9. Widget build(BuildContext context) {
  10. return InkWell(
  11. onTap: _handleTapOnView(context),
  12. child: Container(
  13. height: 30,
  14. child: buildContent(),
  15. ));
  16. }
  17. Row buildContent() {
  18. return Row(
  19. children: [
  20. icon,
  21. const SizedBox(
  22. width: 4,
  23. ),
  24. Text(
  25. view.name,
  26. textAlign: TextAlign.start,
  27. style: const TextStyle(fontSize: 15),
  28. )
  29. ],
  30. );
  31. }
  32. Function() _handleTapOnView(BuildContext context) {
  33. return () {
  34. // if (view.id.startsWith('doc')) {
  35. // context.read<MenuBloc>().add(MenuEvent.openPage(DocPageContext(view)));
  36. // return;
  37. // }
  38. // context.read<MenuBloc>().add(MenuEvent.openPage(GridPageContext(view)));
  39. };
  40. }
  41. }