Browse Source

窗体重命名

master
hejl 2 months ago
parent
commit
75a3a7b1b3
  1. 6
      win_text_editor/lib/app/providers/editor_provider.dart
  2. 4
      win_text_editor/lib/app/widgets/editor_pane.dart
  3. 10
      win_text_editor/lib/app/widgets/template_parser_tab.dart

6
win_text_editor/lib/app/providers/editor_provider.dart

@ -1,7 +1,7 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:win_text_editor/app/models/tab_model.dart'; import 'package:win_text_editor/app/models/tab_model.dart';
import 'package:win_text_editor/app/providers/logger.dart'; import 'package:win_text_editor/app/providers/logger.dart';
import 'package:win_text_editor/app/widgets/text_tab.dart'; import 'package:win_text_editor/app/widgets/template_parser_tab.dart';
class EditorProvider with ChangeNotifier { class EditorProvider with ChangeNotifier {
final List<EditorTab> _tabs = []; final List<EditorTab> _tabs = [];
@ -10,9 +10,9 @@ class EditorProvider with ChangeNotifier {
List<EditorTab> get tabs => _tabs; List<EditorTab> get tabs => _tabs;
String? get activeTabId => _activeTabId; String? get activeTabId => _activeTabId;
final Map<String, TextTabState> _tabControllers = {}; final Map<String, TemplateParserTabState> _tabControllers = {};
void registerTextTabController(String tabId, TextTabState controller) { void registerTextTabController(String tabId, TemplateParserTabState controller) {
_tabControllers[tabId] = controller; _tabControllers[tabId] = controller;
} }

4
win_text_editor/lib/app/widgets/editor_pane.dart

@ -1,7 +1,7 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:win_text_editor/app/providers/editor_provider.dart'; import 'package:win_text_editor/app/providers/editor_provider.dart';
import 'text_tab.dart'; import 'template_parser_tab.dart';
class EditorPane extends StatelessWidget { class EditorPane extends StatelessWidget {
const EditorPane({super.key}); const EditorPane({super.key});
@ -34,7 +34,7 @@ class EditorPane extends StatelessWidget {
Expanded( Expanded(
child: child:
provider.activeTabId != null && provider.tabs.any((t) => t.id == provider.activeTabId) provider.activeTabId != null && provider.tabs.any((t) => t.id == provider.activeTabId)
? TextTab(tabId: provider.activeTabId!) ? TemplateParserTab(tabId: provider.activeTabId!)
: const Center(child: Text('无活动标签页')), : const Center(child: Text('无活动标签页')),
), ),
], ],

10
win_text_editor/lib/app/widgets/text_tab.dart → win_text_editor/lib/app/widgets/template_parser_tab.dart

@ -8,16 +8,16 @@ import 'package:flutter/services.dart';
import 'package:win_text_editor/app/providers/editor_provider.dart'; import 'package:win_text_editor/app/providers/editor_provider.dart';
import 'package:file_picker/file_picker.dart'; import 'package:file_picker/file_picker.dart';
class TextTab extends StatefulWidget { class TemplateParserTab extends StatefulWidget {
final String tabId; final String tabId;
const TextTab({super.key, required this.tabId}); const TemplateParserTab({super.key, required this.tabId});
@override @override
State<TextTab> createState() => TextTabState(); State<TemplateParserTab> createState() => TemplateParserTabState();
} }
class TextTabState extends State<TextTab> { class TemplateParserTabState extends State<TemplateParserTab> {
late TextEditingController _controller; late TextEditingController _controller;
late EditorProvider _provider; late EditorProvider _provider;
late FocusNode _focusNode; late FocusNode _focusNode;
@ -43,7 +43,7 @@ class TextTabState extends State<TextTab> {
} }
@override @override
void didUpdateWidget(TextTab oldWidget) { void didUpdateWidget(TemplateParserTab oldWidget) {
super.didUpdateWidget(oldWidget); super.didUpdateWidget(oldWidget);
if (oldWidget.tabId != widget.tabId) { if (oldWidget.tabId != widget.tabId) {
_controller.text = _getCurrentContent(); _controller.text = _getCurrentContent();
Loading…
Cancel
Save