doc_widget.dart 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import 'package:app_flowy/workspace/domain/page_stack/page_stack.dart';
  2. import 'package:flowy_sdk/protobuf/flowy-workspace/view_create.pb.dart';
  3. import 'package:flutter/material.dart';
  4. class DocPageContext extends HomeStackContext {
  5. final View view;
  6. DocPageContext(this.view)
  7. : super(
  8. type: view.viewType,
  9. title: view.name,
  10. );
  11. @override
  12. List<Object> get props => [view.id, type];
  13. }
  14. class DocPage extends HomeStackWidget {
  15. const DocPage({Key? key, required DocPageContext context})
  16. : super(key: key, pageContext: context);
  17. @override
  18. _DocPageState createState() => _DocPageState();
  19. }
  20. class _DocPageState extends State<DocPage> {
  21. @override
  22. Widget build(BuildContext context) {
  23. assert(widget.pageContext is DocPageContext);
  24. final context = widget.pageContext as DocPageContext;
  25. final filename = _extractFilename(context.view.id);
  26. return Container();
  27. }
  28. String _extractFilename(String viewId) {
  29. return viewId.replaceFirst('doc_', '');
  30. }
  31. }