ImageGridView.file constructor Null safety

ImageGridView.file(
  1. File file,
  2. {Key? key,
  3. required int verticalCount,
  4. required int horizontalCount,
  5. required Widget caseBuilder(
    1. BuildContext,
    2. int,
    3. Uint8List
    ),
  6. Widget? placeholder,
  7. BoxDecoration? selectedDecoration,
  8. BoxDecoration? notSelectedDecoration,
  9. Null onTap(
    1. int,
    2. Uint8List
    )?,
  10. Null onLongPress(
    1. int,
    2. Uint8List
    )?,
  11. StreamController<Uint8List?>? selectionStream,
  12. bool tryThreading = true,
  13. double? width,
  14. double? height,
  15. int quality = 100}
)

Implementation

factory ImageGridView.file(
  File file, {
  Key? key,
  required int verticalCount,
  required int horizontalCount,
  required Widget Function(BuildContext, int, Uint8List) caseBuilder,
  Widget? placeholder,
  BoxDecoration? selectedDecoration,
  BoxDecoration? notSelectedDecoration,
  Null Function(int, Uint8List)? onTap,
  Null Function(int, Uint8List)? onLongPress,
  StreamController<Uint8List?>? selectionStream,
  bool tryThreading = true,
  double? width,
  double? height,
  int quality = 100,
}) {
  if (kDebugMode && !file.existsSync()) {
    throw ArgumentError('File does not exist');
  }
  return ImageGridView._(file.readAsBytesSync(),
      key: key,
      verticalCount: verticalCount,
      horizontalCount: horizontalCount,
      caseBuilder: caseBuilder,
      placeholder: placeholder,
      selectedDecoration: selectedDecoration,
      notSelectedDecoration: notSelectedDecoration,
      onTap: onTap,
      onLongPress: onLongPress,
      selectionStream: selectionStream,
      tryThreading: tryThreading,
      width: width,
      height: height,
      quality: quality);
}