multi_instance_handler 1.0.0 
multi_instance_handler: ^1.0.0 copied to clipboard
Detect and handle multiple instances of an application.
Multi Instance Handler (multi_instance_handler) #
Detects and handles multiple instances of an application. This library allows you to forward command line arguments from second instances of an application, force a single instance of an application, or both.
Compatibility #
This library is designed for use in Flutter applications. Support in Dart tools is undefined.
This library currently only supports Flutter applications on the Windows platform.
Usage #
import 'package:multi_instance_handler/multi_instance_handler.dart';
void main(List<String> arguments) async {
  if (await isFirstInstance(arguments)) {
    onSecondInstance((List<String> args) {
      print("Second instance launched with: $args");
    });
    runApp(MyApp());
  } else {
    print("Found existing instance, quitting!");
    exit(0);
  }
}
TODO #
- ❌ Add macOS support
 - ❌ Add Linux support
 - ❌ Ensure first instance window is hidden when loading (third-party issue).
 
License & Author #
This library was written by Loren Segal in 2021 and licensed under the terms of the MIT license.