Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'dart:io';
- import 'package:bloc_pattern/bloc_pattern.dart';
- import 'package:flutter/material.dart';
- import 'package:mobile/blocs/settings-bloc.dart';
- import 'package:mobile/screens/home_screen.dart';
- class SocketWrapper extends StatefulWidget {
- @override
- _SocketWrapperState createState() => _SocketWrapperState();
- }
- class _SocketWrapperState extends State<SocketWrapper> {
- @override
- Widget build(BuildContext context) {
- final bloc = BlocProvider.of<SettingsBloc>(context);
- return StreamBuilder<SettingsState>(
- stream: bloc.outState,
- builder: (context, snapshot) {
- if (snapshot.data != SettingsState.DONE) {
- return Center(
- child: CircularProgressIndicator(),
- );
- }
- _socket();
- return HomeScreen();
- },
- );
- }
- void _socket() {
- Socket.connect('192.168.0.18', 1965, timeout: Duration(milliseconds: 2000)).then((Socket socket) {
- print('Socket conectado...');
- // Escutar retorno do socket
- socket.listen((data) {
- print("Retorno do socket...");
- print(data);
- socket.close();
- }).onError((e) {
- print("Erro no retorno $e");
- socket.destroy();
- });
- // Enviar string de consulta
- var str = ">?00030271";
- socket.write("$str");
- print("String de consulta enviada... $str");
- }).catchError((e) {
- print("Falha ao conectar: $e");
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment