App Introduction
Log0ne: Your Personal Note Assistant
Most note apps feel too heavy, while journals are overwhelming. Log0ne fills the gap with micro-logging — fast, one-line logs that capture life as it happens.
It helps you build a living timeline of fleeting thoughts and emotions, one log at a time. (Currently available on iOS)
App Design
The UI was built using shadcn library integrated into FlutterFlow.
It helped maintain consistent components and handle dark mode easily.
Issues I encountered and how I solved them
1. Keyboard Extension
Implemented a custom iOS keyboard extension.
Logs typed via the custom keyboard had to be processed once the app became active.
To solve this, I created a custom ForegroundListener widget
that detects when the app is active and fetches the stored data from the keyboard.
2. Detecting Custom Keyboard Activation
I needed to detect if the custom keyboard was enabled.
Since there wasn’t a direct solution, I built and published
keyboard_extension_checker on pub.dev,
then integrated it with FlutterFlow. It was a fun approach.
3. CloudKit Realtime Sync
Implemented realtime saving and synchronization of Log data across devices using CloudKit.
The sync logic runs as an Action Block triggered at the moment of log creation or update, ensuring instant and consistent data sync.
4. RevenueCat for Subscriptions
Built a subscription-based billing system using RevenueCat.
At first, the concept of registering items in RevenueCat was a bit confusing, but once resolved, the integration with FlutterFlow turned out to be straightforward.
5. OneSignal Push Notifications
Added in-app push notification functionality using OneSignal.
This documentation was especially helpful during setup.
Conclusion
FlutterFlow is a convenient and powerful tool.
Especially from a design perspective, it allowed me to easily create beautiful screens.
Some features couldn’t be handled solely with Action Blocks,
but with Custom Actions and Widgets, I was able to implement everything I needed.
In the end, I was able to build an app that I’m fully satisfied with.
Top comments (0)