Demo didático de comunicação em tempo real entre um app Flutter e um servidor Python, usando WebSocket.
server_py/server.py: servidor WebSocket em Python (websockets) que envia uma mensagem a cada 5 segundosclient_flutter/: app Flutter que se conecta ao servidor e exibe as mensagens recebidas em tempo real
- Python 3 +
websockets - Flutter +
web_socket_channel
pip install websockets
python server_py/server.pyPor padrão, o servidor sobe em ws://172.20.200.163:8765. Troque o IP em server_py/server.py (variável de host no websockets.serve) para o IP da sua máquina na rede local.
Ajuste a mesma URL em client_flutter/lib/main.dart (IOWebSocketChannel.connect(...)) para apontar para o IP do servidor.
cd client_flutter
flutter pub get
flutter runO celular/emulador precisa estar na mesma rede local que o servidor.
Prof. Alexandre Gomes