asset_grid_by_month.dart 875 B

1234567891011121314151617181920212223242526
  1. import 'package:flutter/material.dart';
  2. import 'package:hooks_riverpod/hooks_riverpod.dart';
  3. import 'package:immich_mobile/modules/sharing/ui/selection_thumbnail_image.dart';
  4. import 'package:openapi/api.dart';
  5. class AssetGridByMonth extends HookConsumerWidget {
  6. final List<AssetResponseDto> assetGroup;
  7. const AssetGridByMonth({Key? key, required this.assetGroup})
  8. : super(key: key);
  9. @override
  10. Widget build(BuildContext context, WidgetRef ref) {
  11. return SliverGrid(
  12. gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(
  13. crossAxisCount: 4,
  14. crossAxisSpacing: 5.0,
  15. mainAxisSpacing: 5,
  16. ),
  17. delegate: SliverChildBuilderDelegate(
  18. (BuildContext context, int index) {
  19. return SelectionThumbnailImage(asset: assetGroup[index]);
  20. },
  21. childCount: assetGroup.length,
  22. ),
  23. );
  24. }
  25. }