Journal Editor Settings: Changing the default Folder is a Pro feature

This commit is contained in:
Vishesh Handa
2020-05-01 12:16:57 +02:00
parent a12026a121
commit fd9c8a4a47
2 changed files with 36 additions and 1 deletions

View File

@ -48,7 +48,7 @@ class SettingsEditorsScreenState extends State<SettingsEditorsScreen> {
}, },
), ),
SettingsHeader("Journal Editor"), SettingsHeader("Journal Editor"),
ListTile( ProListTile(
title: const Text("Default Folder"), title: const Text("Default Folder"),
subtitle: Text(defaultNewFolder), subtitle: Text(defaultNewFolder),
onTap: () async { onTap: () async {

View File

@ -1,4 +1,5 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:gitjournal/settings.dart';
class ListPreference extends StatelessWidget { class ListPreference extends StatelessWidget {
final String title; final String title;
@ -62,3 +63,37 @@ class ListPreference extends StatelessWidget {
); );
} }
} }
class ProListTile extends StatelessWidget {
final Widget title;
final Widget subtitle;
final Function onTap;
ProListTile({this.title, this.subtitle, this.onTap});
@override
Widget build(BuildContext context) {
var isPro = Settings.instance.proMode;
var tile = ListTile(
title: title,
subtitle: subtitle,
onTap: onTap,
);
if (isPro) {
return tile;
}
return GestureDetector(
behavior: HitTestBehavior.opaque,
child: Banner(
message: 'Pro',
location: BannerLocation.topStart,
color: Colors.purple,
child: IgnorePointer(child: tile),
),
onTap: () {
Navigator.pushNamed(context, "/purchase");
},
);
}
}