flutter_stockfish_plugin 1.0.0 flutter_stockfish_plugin: ^1.0.0 copied to clipboard
A Stockfish Plugin for Flutter.
flutter_stockfish_plugin #
A Flutter plugin for the Stockfish Chess engine.
The current version is based on Stockfish 16.
Usage #
final stockfish = new Stockfish()
// Listen on stdout of Stockfish engine
final stockfishSubscription = stockfish.stdout.listen((line) {
print("received: $line");
});
// Sending UCI command to get Stockfish ready
stockfish.stdin = 'isready'
stockfish.stdin = 'position startpos moves e2e4' // set up start position
stockfish.stdin = 'go depth 20' // search bestmove with a max septh of 20
// Don't remember to dispose Stockfish when you're done.
// Make shure to dispose Stockfish when closing the app. May use WindowListener.
stockfishSubscription.cancel();
stockfish.dispose();
Goal of this fork of stockfish_chess_engine #
- Avoid limitation. This version does not redirect stdout and stdin of the app for communication with stockfish.
- stdin and stdout were replaced with a fakestream element.
- Stockfish internal logging might not work (could be fixed).
Credits #
- Based on and using source code from stockfish_chess_engine
- Using source code from Stockfish.
- Using source code from Flutter Stockfish.
Directory src/Stockfish contains the latest current release. The code is modified to use a different communication interface. The original license for Stockfish can be found in their GitHub repository.