is_first_run_plus

Last updated:

0 purchases

is_first_run_plus Image
is_first_run_plus Images
Add to Cart

Description:

is first run plus

is_first_run_plus #
This is a fork of Julian Aßmann's package https://github.com/JulianAssmann/flutter_is_first_run.
A simple package to check if it is the first time the app runs.
Internally it uses the shared_preferences and package_info_plus plugins.
Getting Started #
To use this plugin, add is_first_run_plus as a dependency in your pubspec.yaml file.
Usage #
import is_first_run_plus.dart:
import 'package:is_first_run_plus/is_first_run_plus.dart';
copied to clipboard
To check if this is the first time the app is run:
bool firstRun = await IsFirstRun.isFirstRun();
copied to clipboard
If it is the first call of this method since installing the app, the method will return true for as long as the app keeps running.After a restart of the app it returns false.
There is also a method that allows you to check if it is the first time you call it:
bool firstCall = await IsFirstRun.isFirstCall();
copied to clipboard
Calling this function for the first time after installing the app returns true, after that every function call returns false.
You can do the same calls with a build number parameter if you are interested in whether this is the first time using the app since a particular version:
bool firstCallSinceBuild66 = await IsFirstRun.isFirstCallSince(build: 66);
bool firstRunSinceBuild66 = await IsFirstRun.isFirstRunSince(build: 66);
copied to clipboard
You can reset the plugin by calling
await IsFirstRun.reset();
copied to clipboard
After calling reset(), calling isFirstRun() will return true as long as the app is running. After a restart, it will return false again. The first call of isFirstCall() will return true, subsequent calls will return false again.
Example #
The example is a simple page showing you the result of the function IsFirstRun.isFirstRun(). A button allows you to call IsFirstRun.isFirstRun() again, the reset button calls IsFirstRun.reset().
Maintainers #

Thomas Gallinari
Julian Aßmann

Pull requests are always very welcome.

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.