You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

35 lines
822 B

import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:win_text_editor/app/core/tab_manager.dart';
abstract class BaseView extends StatefulWidget {
final String tabId;
const BaseView({super.key, required this.tabId});
@override
State<BaseView> createState() => BaseViewState();
// 打开文件夹回调
void openFolder(String folderPath);
// 打开文件回调
void openFile(String filePath);
}
class BaseViewState extends State<BaseView> {
late TabManager _tabManager;
TabManager get tabManager => _tabManager;
@override
void initState() {
super.initState();
_tabManager = Provider.of<TabManager>(context, listen: false);
}
@override
Widget build(BuildContext context) {
return Container(); // 具体实现由子类完成
}
}