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
tags:
title: Tags
empty: No Tags Found
filesystem:
ignoredFile:
title: File Ignored
@ -152,6 +153,9 @@ screens:
rename:
decoration: File Name
title: Rename
folder_view:
empty: Let's add some notes?
widgets:
rename:
yes: Rename

View File

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

View File

@ -23,11 +23,26 @@ class TagListingScreen extends StatelessWidget {
var allTags = rootFolder.getNoteTagsRecursively();
var allTagsSorted = SplayTreeSet<String>.from(allTags);
var listView = ListView(
children: <Widget>[
for (var tag in allTagsSorted) _buildTagTile(context, tag),
],
);
Widget body;
if (allTagsSorted.isNotEmpty) {
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(
appBar: AppBar(
@ -37,7 +52,7 @@ class TagListingScreen extends StatelessWidget {
body: Scrollbar(
child: ProOverlay(
feature: Feature.tags,
child: listView,
child: body,
),
),
drawer: AppDrawer(),