achievement crud complete
This commit is contained in:
@ -16,41 +16,6 @@ class MediaCard extends StatelessWidget {
|
||||
final MediaItem media;
|
||||
final Function? callback;
|
||||
|
||||
// @override
|
||||
// State<MediaCard> createState() => _MediaCardState();
|
||||
// }
|
||||
|
||||
// class _MediaCardState extends State<MediaCard> {
|
||||
// // late VideoPlayerController _controller;
|
||||
// late MediaItem media;
|
||||
// late Function? callback;
|
||||
|
||||
// @override
|
||||
// void initState() {
|
||||
// super.initState();
|
||||
// media = widget.media;
|
||||
// callback = widget.callback;
|
||||
// _controller = VideoPlayerController.asset(dataSource)
|
||||
// ..initialize().then((_) {
|
||||
// setState(() {}); //when your thumbnail will show.
|
||||
// });
|
||||
// }
|
||||
|
||||
// @override
|
||||
// void dispose() {
|
||||
// super.dispose();
|
||||
// _controller.dispose();
|
||||
// }
|
||||
|
||||
// Future<VideoPlayerController> createVideoPlayer() async {
|
||||
// final File file =
|
||||
// await ImgB64Decoder.fileFromB64String(widget.encodedBytes);
|
||||
// final VideoPlayerController controller = VideoPlayerController.file(file);
|
||||
// await controller.initialize();
|
||||
// await controller.setLooping(true);
|
||||
// return controller;
|
||||
// }
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
DecorationImage mediaImage(MediaItem media) {
|
||||
@ -63,9 +28,7 @@ class MediaCard extends StatelessWidget {
|
||||
} else if (media.type == MediaType.youtube) {
|
||||
image =
|
||||
NetworkImage('https://img.youtube.com/vi/${media.reference}/0.jpg');
|
||||
} else if (media.type == MediaType.localVideo) {
|
||||
|
||||
}
|
||||
} else if (media.type == MediaType.localVideo) {}
|
||||
|
||||
return DecorationImage(image: image, fit: BoxFit.cover);
|
||||
}
|
||||
@ -82,16 +45,16 @@ class MediaCard extends StatelessWidget {
|
||||
shadowColor: const Color.fromARGB(0, 255, 255, 255),
|
||||
child: TextButton(
|
||||
onLongPress: () => showRemovalDialog(
|
||||
'Media Removal',
|
||||
'Would you like to permanently remove this media from the current session?',
|
||||
context,
|
||||
MediaItemsDao(Provider.of<AppDatabase>(context,
|
||||
listen: false)),
|
||||
media)
|
||||
.then((result) {
|
||||
if (callback != null) {
|
||||
callback!();
|
||||
}
|
||||
'Media Removal',
|
||||
'Would you like to permanently remove this media from the current session?',
|
||||
context, () {
|
||||
MediaItemsDao(
|
||||
Provider.of<AppDatabase>(context, listen: false))
|
||||
.remove(media);
|
||||
}).then((result) {
|
||||
if (callback != null) {
|
||||
callback!();
|
||||
}
|
||||
}),
|
||||
onPressed: () => showMediaDetailWidget(context, media),
|
||||
child: const ListTile(
|
||||
|
Reference in New Issue
Block a user