mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-06-29 02:07:39 +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"),
|
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 {
|
||||||
|
@ -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");
|
||||||
|
},
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user