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"),
ListTile(
ProListTile(
title: const Text("Default Folder"),
subtitle: Text(defaultNewFolder),
onTap: () async {

View File

@ -1,4 +1,5 @@
import 'package:flutter/material.dart';
import 'package:gitjournal/settings.dart';
class ListPreference extends StatelessWidget {
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");
},
);
}
}