Customizable Display masks Taking App Flutter and Kotlin Source Code

Author: farolanPrice: $2999

THE SOURCE CODE

Right here is the source code of an actual printed demonstrate taking app on Google Play Retailer: FunNotes https://play.google.com/store/apps/particulars?identification=dev.farol.funnotes

It’s an absolutely purposeful demonstrate taking app ready to be rebranded and reskinned.

For live preview, please install the app(free)
https://play.google.com/store/apps/particulars?identification=dev.farol.funnotes

For extra particulars about the app, please consult with the shop
https://play.google.com/store/apps/particulars?identification=dev.farol.funnotes

Currently it’s only available on Android but will beget to be imaginable to be ported with relative ease to other platforms as
the source code is written in Flutter.

Aspects

  • written in the hideous-platform languages Flutter and Kotlin
  • already integrated In-App purchases for high price upgrades
  • makes use of easiest packages for well-known app capabilities care for flutter_quill for the textual divulge editor, share_plus for sharing, and
    pigeon for host API abstraction
  • makes use of SQLite for excessive performance recordsdata look up
  • customized database migration system handles database versioning and lets you add database migrations simply
  • indolent demonstrate checklist-objects rendering for excessive performance checklist, no mission going through vast checklist of notes, eg. even with
    tens of hundreds notes, only a few of them are processed and rendered
  • 

The app is built with Flutter and Kotlin. I take advantage of VSCode because the editor and establish that which that you can attain the identical.

Obstacles

The code is namely designed for Android, without consideration for every other platform.

Getting Started

  • execute and repair your google-services.json into the android/app folder. That that you can presumably are searching for to be taught Add Firebase
    to your Android mission | Firebase for Android (google.com)
  • replica android/key.properties.instance to android/key.properties and exchange accordingly
  • exchange all occurrences of com.instance.mynotesapp to your package identification
  • exchange all occurrences of mynotesapp
  • rename the folders android/app/src/well-known/kotlin/com/instance/mynotesapp to repeat the new package identification
  • exchange the appTitle in the lib/src/globals.creep file
  • exchange the string resource app_name in the android/app/src/well-known/res/values/strings.xml file
  • take a look at form the mission, look for the Deployment piece under

Display masks that which that you can maybe beget to collected setup Play Retailer API compile admission to for play billing to work, which that you can verify the play billing works
when your in-app merchandise are exhibiting on the UpgradeDialog.

Deployment

There may perchance be no longer any server deployment, so that is merely building the package to be uploaded to the Google Play Retailer.

Assuming you beget got Flutter attach in, the deployment is easy of working the next scripts in the
mission folder:

  • ./bump-buildversion

    This will likely develop the form version in pubspec.yaml (the number after the + signal on the line version:
    1.0.0+1 in the file)

  • ./form-appbundle

    This will likely merely trail flutter form appbundle which generates the .aab file which which that you can must upload to
    the Google Play Retailer when making a originate

Accomplish Info

The app includes a few monitors which beget widgets subscribed to some states. A recount is merely prison a crew of
reactive variables and some programs for doing app industry good judgment. The states may perchance use some repositories which
address studying and writing recordsdata to the database.

Logical Glance

Monitors

The app includes prison a few monitors:

  • HomeScreen: that is the principle display masks masks that exhibits the checklist of notes for the currently chosen class. Customers can
    scheme shut the active class from the checklist of class tabs. On the tip bar there would be some buttons which may perchance be
    currently configured to be shown,they are: Search, Add Display masks, Compact/Fat Glance, Settings, and Menu buttons
  • SettingsScreen: exhibits alternate choices to configure which buttons are seen on the tip bar and the demonstrate item on the
    Dwelling display masks masks. There’s furthermore look settings which are only available in the Professional Edition of the app (customers will
    must steal a paid increase). There’s furthermore alternate choices to export or import the suggestions and furthermore alternate choices to manage
    hidden notes password
  • ArchiveScreen: exhibits the checklist of archived notes. Right here customers can establish to make a preference notes to be unarchived or
    deleted. The deleted notes will be shown on the Trash display masks masks
  • TrashScreen: exhibits the checklist of deleted notes. Right here customers can establish to make a preference notes to be restored/undeleted or
    completely deleted
  • NoteScreen: exhibits the demonstrate editor. The editor supports filthy rich textual divulge bettering and embeds (only available to Starter
    Edition). Customers can furthermore add annotations/drawings which are shown on top of the textual divulge and pictures/videos embeds

States

States are split in step with their arena to chop widget updates (only widgets which may perchance be subscribed to the states
will be rebuilt). The states are:

  • CategoryState: handles class industry good judgment, alongside side: alongside side, deleting, patching, reordering categories
  • NoteState: handles demonstrate industry good judgment, alongside side: alongside side, deleting, archiving, restoring, reordering, and
    getting notes for unusual active filters of archived, deleted, hidden, and search ask filters
  • DragState: affords notes and categories dragging states
  • SettingsState: handles settings industry good judgment
  • EditState: handles notes bettering industry good judgment
  • FocusState
  • VendingState: provide unusual license tier recount

Repositories

There are few repositories in the app which handles studying and writing recordsdata to the database. They’re grouped
in step with their arena, which are:

  • CategoryRepository
  • NoteRepository
  • SettingsRepository
  • VendingRepository

Database

The app makes use of SQLite to store the total recordsdata which includes notes, categories, settings, and cached purchases.

Database Migration

Migrating the database is merely performed by opening the repositories/migrations.creep file and alongside side yet any other migrate()
call to the bottom of the checklist in the migrateAll feature.

Display masks that the migrate() calls will beget to collected by no methodology be reordered after publishing the app to protect dependable version test
uncover, in every other case some migrations won’t be accomplished. Right here’s a tradeoff from the use of the swap/case building which
has extra boilerplates when alongside side a migration.

THE APP

FunNotes is a customizable demonstrate taking app with a highlight on textual divulge bettering and personalization. Rob from a diversity of
colors and buttons visibility to manufacture your notes truly your have. With FunNotes, taking notes has by no methodology been so stress-free
and straight forward!

Aspects

  • Plan up notes with ease: add, delete, pin, masks, edit, reorder, swagger to other categories, archive, delete
    without end, unarchive, and undelete.
  • Form categories to organize your notes and customise them with the probability in an effort to add, delete, rename, and reorder
    them.
  • Wealthy textual divulge formatting alternate choices: courageous, italic, font, coloration, background coloration, and plenty extra. Insert photos, videos,
    emojis to your notes
  • Annotations and drawings: invent them within your notes
  • Share your notes as photos
  • Customize the seen buttons and look of FunNotes, alongside side alternate choices for darkish mode, disagreeable theme, default
    demonstrate background/pin coloration, per demonstrate background/pin coloration, and extra
  • Without complications search through your notes and highlight realized search terms
  • Export and backup your notes to be obvious your recordsdata is repeatedly steady
  • Import and restore your notes to swap between units or get better lost recordsdata

These are prison a few of the a vast sequence of extremely efficient capabilities that fabricate FunNotes the ultimate demonstrate-taking utility. Strive FunNotes
as of late and originate taking notes in a stress-free and customised methodology!

Please demonstrate that obvious capabilities mentioned may perchance be top price and require a paid increase. Please consult with the
increase alternate choices under for extra particulars.

Upgrade Alternate choices

That that you can presumably simply increase and compile admission to top price capabilities through in-app purchases.

Starter

  • All of the Free capabilities
  • Import backup
  • Text formatting
  • Image/video/camera embeds

Professional

  • All of the Starter capabilities
  • Annotations/drawings
  • Customizations

Now we beget a vast sequence of capabilities planned for trend in our roadmap. Your give a enhance to for the app would be very much
liked. Thank you.

5 thoughts on “Customizable Display masks Taking App Flutter and Kotlin Source Code”

  1. Thanks for the comment. While the price of the app source code may be a concern for some, it’s important to consider the potential revenue it could generate even with its current features (though more features are in the app development roadmap, including online sync). Also the high price means less competitors of the app clones which is a good thing for the owner.

    Reply
  2. Does not deserve this amount. the app is missing a lot of feature, not stable. you need to add many features before looking for money.

    Reply
  3. Thank you for trying the app. When you mentioned that it’s not stable, did you mean that it had crashes? It would be really helpful if you could provide more details.

    Reply

Leave a Comment