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 @@ @@ -1,7 +1,7 @@
import 'package:flutter/material.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/widgets/text_tab.dart';
import 'package:win_text_editor/app/widgets/template_parser_tab.dart';
class EditorProvider with ChangeNotifier {
final List<EditorTab> _tabs = [];
@ -10,9 +10,9 @@ class EditorProvider with ChangeNotifier { @@ -10,9 +10,9 @@ class EditorProvider with ChangeNotifier {
List<EditorTab> get tabs => _tabs;
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;
}

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

@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
import 'package:flutter/material.dart';
import 'package:provider/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 {
const EditorPane({super.key});
@ -34,7 +34,7 @@ class EditorPane extends StatelessWidget { @@ -34,7 +34,7 @@ class EditorPane extends StatelessWidget {
Expanded(
child:
provider.activeTabId != null && provider.tabs.any((t) => t.id == provider.activeTabId)
? TextTab(tabId: provider.activeTabId!)
? TemplateParserTab(tabId: provider.activeTabId!)
: 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'; @@ -8,16 +8,16 @@ import 'package:flutter/services.dart';
import 'package:win_text_editor/app/providers/editor_provider.dart';
import 'package:file_picker/file_picker.dart';
class TextTab extends StatefulWidget {
class TemplateParserTab extends StatefulWidget {
final String tabId;
const TextTab({super.key, required this.tabId});
const TemplateParserTab({super.key, required this.tabId});
@override
State<TextTab> createState() => TextTabState();
State<TemplateParserTab> createState() => TemplateParserTabState();
}
class TextTabState extends State<TextTab> {
class TemplateParserTabState extends State<TemplateParserTab> {
late TextEditingController _controller;
late EditorProvider _provider;
late FocusNode _focusNode;
@ -43,7 +43,7 @@ class TextTabState extends State<TextTab> { @@ -43,7 +43,7 @@ class TextTabState extends State<TextTab> {
}
@override
void didUpdateWidget(TextTab oldWidget) {
void didUpdateWidget(TemplateParserTab oldWidget) {
super.didUpdateWidget(oldWidget);
if (oldWidget.tabId != widget.tabId) {
_controller.text = _getCurrentContent();
Loading…
Cancel
Save