10 changed files with 193 additions and 72 deletions
Binary file not shown.
@ -0,0 +1,13 @@ |
|||||||
|
import 'package:win_text_editor/shared/base/base_content_controller.dart'; |
||||||
|
|
||||||
|
class DataCompareController extends BaseContentController { |
||||||
|
@override |
||||||
|
void onOpenFile(String filePath) { |
||||||
|
// TODO: implement onOpenFile |
||||||
|
} |
||||||
|
|
||||||
|
@override |
||||||
|
void onOpenFolder(String folderPath) { |
||||||
|
// TODO: implement onOpenFolder |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,41 @@ |
|||||||
|
import 'package:flutter/material.dart'; |
||||||
|
import 'package:provider/provider.dart'; |
||||||
|
import 'package:win_text_editor/framework/controllers/tab_items_controller.dart'; |
||||||
|
import 'package:win_text_editor/modules/data_compare/controllers/data_compare_controller.dart'; |
||||||
|
|
||||||
|
class DataCompareView extends StatefulWidget { |
||||||
|
final String tabId; |
||||||
|
const DataCompareView({super.key, required this.tabId}); |
||||||
|
|
||||||
|
@override |
||||||
|
State<DataCompareView> createState() => _DataCompareViewState(); |
||||||
|
} |
||||||
|
|
||||||
|
class _DataCompareViewState extends State<DataCompareView> { |
||||||
|
late final DataCompareController _controller; |
||||||
|
|
||||||
|
get tabManager => Provider.of<TabItemsController>(context, listen: false); |
||||||
|
|
||||||
|
@override |
||||||
|
void initState() { |
||||||
|
super.initState(); |
||||||
|
_controller = tabManager.getController(widget.tabId) ?? DataCompareController(); |
||||||
|
} |
||||||
|
|
||||||
|
@override |
||||||
|
void dispose() { |
||||||
|
_controller.dispose(); |
||||||
|
super.dispose(); |
||||||
|
} |
||||||
|
|
||||||
|
@override |
||||||
|
Widget build(BuildContext context) { |
||||||
|
return ChangeNotifierProvider.value( |
||||||
|
value: _controller, |
||||||
|
child: const Padding( |
||||||
|
padding: EdgeInsets.all(8.0), |
||||||
|
child: Column(children: [Expanded(flex: 1, child: Text("空白"))]), |
||||||
|
), |
||||||
|
); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,13 @@ |
|||||||
|
import 'package:win_text_editor/shared/base/base_content_controller.dart'; |
||||||
|
|
||||||
|
class DemoController extends BaseContentController { |
||||||
|
@override |
||||||
|
void onOpenFile(String filePath) { |
||||||
|
// TODO: implement onOpenFile |
||||||
|
} |
||||||
|
|
||||||
|
@override |
||||||
|
void onOpenFolder(String folderPath) { |
||||||
|
// TODO: implement onOpenFolder |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,41 @@ |
|||||||
|
import 'package:flutter/material.dart'; |
||||||
|
import 'package:provider/provider.dart'; |
||||||
|
import 'package:win_text_editor/framework/controllers/tab_items_controller.dart'; |
||||||
|
import 'package:win_text_editor/modules/demo/controllers/demo_controller.dart'; |
||||||
|
|
||||||
|
class DemoView extends StatefulWidget { |
||||||
|
final String tabId; |
||||||
|
const DemoView({super.key, required this.tabId}); |
||||||
|
|
||||||
|
@override |
||||||
|
State<DemoView> createState() => _DemoViewState(); |
||||||
|
} |
||||||
|
|
||||||
|
class _DemoViewState extends State<DemoView> { |
||||||
|
late final DemoController _controller; |
||||||
|
|
||||||
|
get tabManager => Provider.of<TabItemsController>(context, listen: false); |
||||||
|
|
||||||
|
@override |
||||||
|
void initState() { |
||||||
|
super.initState(); |
||||||
|
_controller = tabManager.getController(widget.tabId) ?? DemoController(); |
||||||
|
} |
||||||
|
|
||||||
|
@override |
||||||
|
void dispose() { |
||||||
|
_controller.dispose(); |
||||||
|
super.dispose(); |
||||||
|
} |
||||||
|
|
||||||
|
@override |
||||||
|
Widget build(BuildContext context) { |
||||||
|
return ChangeNotifierProvider.value( |
||||||
|
value: _controller, |
||||||
|
child: const Padding( |
||||||
|
padding: EdgeInsets.all(8.0), |
||||||
|
child: Column(children: [Expanded(flex: 1, child: Text("Demo,就是一个空窗体,用于新增菜单时快速初始化(拷贝)。"))]), |
||||||
|
), |
||||||
|
); |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue