flutter_single_instance library

A simple way to check if your application is already running.


import 'dart:io';

import 'package:flutter/material.dart';
import 'package:flutter_single_instance/flutter_single_instance.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await windowManager.ensureInitialized();

  if (await FlutterSingleInstance().isFirstInstance()) {
    runApp(const MyApp());
  } else {
    print("App is already running");

    final err = await FlutterSingleInstance().focus();

    if (err != null) {
      print("Error focusing running instance: $err");
    }

    exit(0);
  }
}

Classes

FlutterSingleInstance
Provides utilities for checking if this is the first instance of the app. Make sure to call WidgetsFlutterBinding.ensureInitialized() before using this class.

Properties

windowManager → WindowManager
final