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 createState() => BaseViewState(); // 打开文件夹回调 void openFolder(String folderPath); // 打开文件回调 void openFile(String filePath); } class BaseViewState extends State { late TabManager _tabManager; TabManager get tabManager => _tabManager; @override void initState() { super.initState(); _tabManager = Provider.of(context, listen: false); } @override Widget build(BuildContext context) { return Container(); // 具体实现由子类完成 } }