Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'package:flutter/foundation.dart';
- import 'package:web_socket_channel/io.dart';
- import 'package:flutter/material.dart';
- import 'package:web_socket_channel/web_socket_channel.dart';
- void main() => runApp(MyApp());
- class MyApp extends StatelessWidget {
- @override
- Widget build(BuildContext context) {
- final title = 'FIFA maniaci';
- return MaterialApp(
- title: title,
- home: MyHomePage(
- title: title,
- channel: IOWebSocketChannel.connect('wss://fifamaniaci.app/socket.io/?EIO=3&transport=websocket'),
- ),
- );
- }
- }
- class MyHomePage extends StatefulWidget {
- final String title;
- final WebSocketChannel channel;
- MyHomePage({Key key, @required this.title, @required this.channel})
- : super(key: key);
- @override
- _MyHomePageState createState() => _MyHomePageState();
- }
- class _MyHomePageState extends State<MyHomePage> {
- @override
- Widget build(BuildContext context) {
- return Scaffold(
- appBar: AppBar(
- title: Text(widget.title),
- ),
- body: Padding(
- padding: const EdgeInsets.all(20.0),
- child: Column(
- crossAxisAlignment: CrossAxisAlignment.start,
- children: <Widget>[
- StreamBuilder(
- stream: widget.channel.stream,
- builder: (context, snapshot) {
- return Padding(
- padding: const EdgeInsets.symmetric(vertical: 24.0),
- child: Text(snapshot.hasData ? '${snapshot.data}' : ''),
- );
- },
- )
- ],
- ),
- ),
- );
- }
- @override
- void dispose() {
- widget.channel.sink.close();
- super.dispose();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement