Skip to content

compressImageList: Null check operator used on a null value #31

@Sultanic

Description

@Sultanic

Code & error:

    final compressionList = <CompressObject>[];
    for (final image in images) {
      compressionList.add(
        CompressObject(
          imageFile: File(image.path),
          quality: 30,
          step: 9,
        ),
      );
    }

    final compressedImages = <XFile>[];
    await Luban.compressImageList(compressionList).then((paths) {  // <= Exception here
      for (final path in paths) {
        if (path != null) {
          compressedImages.add(XFile(path));
        }
      }
    });
E/flutter (26892): [ERROR:flutter/lib/ui/ui_dart_state.cc(198)] Unhandled Exception: Null check operator used on a null value
E/flutter (26892): #0      Luban._lubanCompress (package:flutter_luban/src/flutter_luban.dart:91:22)
E/flutter (26892): #1      Luban._lubanCompressList.<anonymous closure> (package:flutter_luban/src/flutter_luban.dart:44:19)
E/flutter (26892): #2      List.forEach (dart:core-patch/growable_array.dart:416:8)
E/flutter (26892): #3      Luban._lubanCompressList (package:flutter_luban/src/flutter_luban.dart:43:13)
E/flutter (26892): #4      _IsolateConfiguration.applyAndTime.<anonymous closure>
package:flutter/…/foundation/_isolates_io.dart:107
E/flutter (26892): #5      Timeline.timeSync (dart:developer/timeline.dart:157:22)
E/flutter (26892): #6      _IsolateConfiguration.applyAndTime
package:flutter/…/foundation/_isolates_io.dart:105
E/flutter (26892): #7      _spawn
package:flutter/…/foundation/_isolates_io.dart:126

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions