1.5 KiB
1.5 KiB
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.