Do not show the Markdown Editor for txt files

Fixes #55
This commit is contained in:
Vishesh Handa
2020-06-02 00:33:36 +02:00
parent 42d6386096
commit d1677327c2
2 changed files with 17 additions and 8 deletions

View File

@ -111,6 +111,12 @@ class NoteEditorState extends State<NoteEditor> {
break; break;
} }
} }
// Txt files
if (note.fileFormat == NoteFileFormat.Txt &&
editorType == EditorType.Markdown) {
editorType = EditorType.Raw;
}
} }
@override @override
@ -190,7 +196,7 @@ class NoteEditorState extends State<NoteEditor> {
var newEditorType = await showDialog<EditorType>( var newEditorType = await showDialog<EditorType>(
context: context, context: context,
builder: (BuildContext context) { builder: (BuildContext context) {
return NoteEditorSelector(editorType); return NoteEditorSelector(editorType, _note.fileFormat);
}, },
); );

View File

@ -1,17 +1,20 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:font_awesome_flutter/fa_icon.dart'; import 'package:font_awesome_flutter/fa_icon.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart';
import 'package:gitjournal/core/note.dart';
import 'package:gitjournal/screens/note_editor.dart'; import 'package:gitjournal/screens/note_editor.dart';
class NoteEditorSelector extends StatelessWidget { class NoteEditorSelector extends StatelessWidget {
final EditorType currentEditor; final EditorType currentEditor;
final NoteFileFormat fileFormat;
NoteEditorSelector(this.currentEditor); NoteEditorSelector(this.currentEditor, this.fileFormat);
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
var list = Column( var list = Column(
children: <Widget>[ children: <Widget>[
if (fileFormat != NoteFileFormat.Txt)
_buildTile( _buildTile(
context, context,
EditorType.Markdown, EditorType.Markdown,