gallery_picker/lib/user_widgets/files_stream_builder.dart
2022-12-29 08:45:28 +03:00

25 lines
770 B
Dart

import 'package:flutter/cupertino.dart';
import 'package:flutter/src/widgets/container.dart';
import 'package:flutter/src/widgets/framework.dart';
import 'package:get/get.dart';
import '../controller/picker_listener.dart';
import '../models/media_file.dart';
class FilesStreamBuilder extends StatelessWidget {
final Widget Function(List<MediaFile>? medias, BuildContext context) builder;
FilesStreamBuilder({super.key, required this.builder}) {
Get.put(PickerListener());
}
@override
Widget build(BuildContext context) {
return StreamBuilder(
stream: Get.find<PickerListener>().stream,
builder: ((context, snapshot) {
print("snapshot:${snapshot.data}");
return builder(snapshot.data, context);
}));
}
}