mainstream_extended 0.1.0 copy "mainstream_extended: ^0.1.0" to clipboard
mainstream_extended: ^0.1.0 copied to clipboard

<Fork of mainstream> A StreamBuilder alternative that provides builder and event callbacks including default visual handlers.

example/lib/main.dart

import 'dart:async';

import 'package:flutter/material.dart';
import 'package:mainstream_extended/mainstream_extended.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Home(),
    );
  }
}

final myStream = Stream<int>.periodic(Duration(seconds: 3), (x) {
  if (x == 2) throw Exception('Oops!');
  return (x == 3) ? null : x;
}).take(5);

class Home extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: MainStream<int>(
          stream: myStream,
          dataBuilder: (_, data) => Text(data.toString()),
        ),
      ),
    );
  }
}
15
likes
40
pub points
0%
popularity

Publisher

verified publisherarif.co

<Fork of mainstream> A StreamBuilder alternative that provides builder and event callbacks including default visual handlers.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

flutter

More

Packages that depend on mainstream_extended