TagListing: Show text when empty

This commit is contained in:
Vishesh Handa
2020-09-03 08:46:59 +02:00
parent 40b5afdb7b
commit d4463d8b60
3 changed files with 27 additions and 8 deletions

View File

@ -144,6 +144,7 @@ screens:
empty: Please enter a name empty: Please enter a name
tags: tags:
title: Tags title: Tags
empty: No Tags Found
filesystem: filesystem:
ignoredFile: ignoredFile:
title: File Ignored title: File Ignored
@ -152,6 +153,9 @@ screens:
rename: rename:
decoration: File Name decoration: File Name
title: Rename title: Rename
folder_view:
empty: Let's add some notes?
widgets: widgets:
rename: rename:
yes: Rename yes: Rename

View File

@ -1,5 +1,6 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:easy_localization/easy_localization.dart';
import 'package:git_bindings/git_bindings.dart'; import 'package:git_bindings/git_bindings.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
@ -81,11 +82,10 @@ class _FolderViewState extends State<FolderView> {
Widget folderView = Builder( Widget folderView = Builder(
builder: (BuildContext context) { builder: (BuildContext context) {
const emptyText = "Let's add some notes?";
return buildFolderView( return buildFolderView(
viewType: _viewType, viewType: _viewType,
folder: sortedNotesFolder, folder: sortedNotesFolder,
emptyText: emptyText, emptyText: tr('screens.folder_view.empty'),
header: _headerType, header: _headerType,
showSummary: _showSummary, showSummary: _showSummary,
noteTapped: (Note note) { noteTapped: (Note note) {

View File

@ -23,11 +23,26 @@ class TagListingScreen extends StatelessWidget {
var allTags = rootFolder.getNoteTagsRecursively(); var allTags = rootFolder.getNoteTagsRecursively();
var allTagsSorted = SplayTreeSet<String>.from(allTags); var allTagsSorted = SplayTreeSet<String>.from(allTags);
var listView = ListView( Widget body;
children: <Widget>[ if (allTagsSorted.isNotEmpty) {
for (var tag in allTagsSorted) _buildTagTile(context, tag), body = ListView(
], children: <Widget>[
); for (var tag in allTagsSorted) _buildTagTile(context, tag),
],
);
} else {
body = Center(
child: Text(
tr("screens.tags.empty"),
textAlign: TextAlign.center,
style: TextStyle(
fontSize: 28.0,
fontWeight: FontWeight.w300,
color: Colors.grey[350],
),
),
);
}
return Scaffold( return Scaffold(
appBar: AppBar( appBar: AppBar(
@ -37,7 +52,7 @@ class TagListingScreen extends StatelessWidget {
body: Scrollbar( body: Scrollbar(
child: ProOverlay( child: ProOverlay(
feature: Feature.tags, feature: Feature.tags,
child: listView, child: body,
), ),
), ),
drawer: AppDrawer(), drawer: AppDrawer(),