v3.0.2
multiple_stream_builder
여러 중첩된 StreamBuilder 위젯을 대체하는 Flutter 위젯
38좋아요 3.1천30일 다운로드160Pub 점수
AndroidiOSWebmacOSWindowsLinux
glitchedmob/flutter_multiple_stream_builder open-source repository details.
아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
Flutter widgets to replace multiple nested StreamBuilder widgets
To add use this package in your Flutter project add this to your pubspec.yml
dependencies:
multiple_stream_builder: ^3.0.0
var stream1 = Stream<int>.periodic(Duration(seconds: 1), (x) => x);
var stream2 = Stream<int>.periodic(Duration(seconds: 2), (x) => x);
var stream3 = Stream<int>.periodic(Duration(seconds: 3), (x) => x);
// Instead of writing out nested StreamBuilders
Widget build(BuildContext context) {
return StreamBuilder<int>(
stream: stream1,
initialData: 0,
builder: (context, snapshot1) {
return StreamBuilder<int>(
stream: stream2,
initialData: 0,
builder: (context, snapshot2) {
return StreamBuilder<int>(
stream: stream3,
initialData: 0,
builder: (context, snapshot3) {
return Text(
'stream1: ${snapshot1.data} - stream2: ${snapshot2.data} - stream3: ${snapshot3.data}',
);
},
);
},
);
},
);
}
// Pass multiple streams into a single StreamBuilder
Widget build(BuildContext context) {
return StreamBuilder3<int, int, int>(
streams: StreamTuple3(stream1, stream2, stream3),
initialData: InitialDataTuple3(0, 0, 0),
builder: (context, snapshots) {
return Text(
'stream1: ${snapshots.snapshot1.data} - stream2: ${snapshots.snapshot2.data} - stream3: ${snapshots.snapshot3.data}',
);
},
);
}
의존성 목록 3 개
{"sdk":"flutter"}{"sdk":"flutter"}^2.0.1사용 목적에 따라 검색하고 개발 활동을 비교한 뒤 원본 저장소에서 요구 사항을 확인하세요.
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗