rohitsangwan01 / flutter_synergy

A Flutter client implementation for synergy servers like Synergy, Barrier, InputLeap

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Synergy Client Flutter

synergy_client_dart version synergy_client_flutter version

Flutter Synergy

Flutter Synergy Client: A flutter client implementation for synergy servers like Synergy, Barrier, InputLeap

Get started

Disable SSL in server ( Encryption not supported yet )

To use in Flutter, import synergy_client_flutter

Wrap your app in SynergyClientFlutter, That's it, a floating button will appear in app tap on it to enter details and connect to Synergy

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

  runApp(
    const SynergyClientFlutter(
      enabled: true,
      child: MaterialApp(
        ....
      ),
    ),
  );
}

To use in pure Dart, import synergy_client_dart

Create a class extending ScreenInterface

class BasicScreen extends ScreenInterface {
    // Implement all methods
}

Connect with synergy using this screen interface

var screen = BasicScreen();

await SynergyClientDart.connect(
    screen: screen,
    serverIp: serverIp,
    serverPort: serverPort,
    clientName: clientName,
);

To Disconnect

SynergyClientDart.disconnect();

Checkout complete documentation

Demo

flutter_synergy_demo

Note:

Inspired from synergy-android

This project is in initial stage, Api's might change

About

A Flutter client implementation for synergy servers like Synergy, Barrier, InputLeap

License:MIT License


Languages

Language:Dart 60.2%Language:CMake 13.2%Language:C++ 8.8%Language:Ruby 4.7%Language:Kotlin 4.7%Language:Swift 4.5%Language:HTML 2.0%Language:C 1.9%Language:Objective-C 0.0%