Заменить коды в main.dart следующими кодами:
import 'package: flutter / material.dart';импорт «дротик: конвертировать»;import 'package: adhara_socket_io / adhara_socket_io.dart';
void main () => runApp (new MyApp ());
const String URI = 'http://www.YourDomainOrIP.com:10511'; bool gbolSIOConnected= false;
класс MyApp расширяет StatefulWidget {@override _MyAppState createState () => new _MyAppState ();}
class _MyAppState расширяет State {List toPrint = ['пытается соединиться'];SocketIO socket;
@ override void initState () {super.initState ();initSocket ();}
initSocket () async {if (! GbolSIOConnected) {socket = await SocketIOManager (). CreateInstance (URI);} socket.onConnect ((data) {gbolSIOConnected = true; pprint ('onConnect'); // pprint (data); // sendMessage ();});socket.onConnectError ((data) {gbolSIOConnected = false; pprint ('onConnectError');});socket.onConnectTimeout ((data) {gbolSIOConnected = false; pprint ('onConnectTimeout');});socket.onError ((data) {gbolSIOConnected = false; pprint ('onError');});socket.onDisconnect ((data) {gbolSIOConnected = false; pprint ('onDisconnect');});socket.on ('news', (data) {pprint ('news'); pprint (data);});Socket.connect ();}
sendMessage () {if (socket! = Null) {pprint ('отправка сообщения ...');socket.emit ('message', ['Hello world!', 1908, {'wonder': 'Woman', 'comincs': ['DC', 'Marvel']}]);socket.emit ('message', [{'wonder': 'Woman', 'comincs': ['DC', 'Marvel']}]);}}
pprint (data) {setState (() {if (data - Map) {data = json.encode (data);} print (data); toPrint.add (data);});}
@ переопределить сборку виджета (контекст BuildContext) {вернуть новый MaterialApp (home: новый Scaffold (appBar: новый AppBar (title: const Text) ('Пример приложения Plugin'),), тело: Column (crossAxisAlignment:CrossAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center, children: [Expanded (child: Center (child: new Text (toPrint.join ('')),)), RaisedButton (child: Text ('Отправить сообщение'), onPressed:Отправить сообщение, ) ], ), ), );}}