mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-06-28 09:47:35 +08:00
Journal Editor Settings: Changing the default Folder is a Pro feature
This commit is contained in:
@ -48,7 +48,7 @@ class SettingsEditorsScreenState extends State<SettingsEditorsScreen> {
|
||||
},
|
||||
),
|
||||
SettingsHeader("Journal Editor"),
|
||||
ListTile(
|
||||
ProListTile(
|
||||
title: const Text("Default Folder"),
|
||||
subtitle: Text(defaultNewFolder),
|
||||
onTap: () async {
|
||||
|
@ -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");
|
||||
},
|
||||
);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user