Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

error while exporting gif

Đang mở
#46 7 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức phù hợp với người mới
45/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Đình trệ
Công nghệ
dart, flutter
Lĩnh vực
mobile-dev

Hướng nghiên cứu

Bắt đầu bằng cách tái hiện việc export trên iOS với ví dụ tối thiểu, sau đó đọc screen_recorder/src/exporter.dart quanh _exportGif và _encodeGifWIthTransparency. Truy vết lỗi vào image/src/filter/quantize.dart, image/src/filter/dither_image.dart và neural_quantizer.dart:141. Hoàn thành khi exportGif tạo được GIF trên iOS mà không gặp RangeError đã được báo cáo, như trên Android.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Is there an existing issue for this?
  • I have searched the existing issues
Package/Plugin version

0.3.0

Platforms
  • Android
  • iOS
  • Linux
  • MacOS
  • Web
  • Windows
Flutter doctor

[✓] Flutter (Channel stable, 3.24.0, on macOS 14.5 23F79 darwin-arm64, locale en-IN)
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 16.0)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2024.1)
[✓] Android Studio (version 2023.2)
[✓] VS Code (version 1.92.2)
[✓] Connected device (5 available)
[✓] Network resources

• No issues found!

Minimal code example

var gif = await controller.exporter.exportGif();
if (gif == null) {
throw Exception();
}

Current Behavior

[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: RangeError (length): Invalid value: Not in inclusive range 0..255: 65423
#0 Int32List.[] (dart:typed_data-patch/typed_data_patch.dart)
#1 NeuralQuantizer._inxSearch (package:image/src/util/neural_quantizer.dart:141:22)
#2 NeuralQuantizer.getColorIndex (package:image/src/util/neural_quantizer.dart:68:12)
#3 Quantizer.getIndexImage (package:image/src/util/quantizer.dart:36:14)
#4 ditherImage (package:image/src/filter/dither_image.dart:69:22)
#5 quantize (package:image/src/filter/quantize.dart:26:10)
#6 Exporter._encodeGifWIthTransparency (package:screen_recorder/src/exporter.dart:109:28)
#7 Exporter._exportGif (package:screen_recorder/src/exporter.dart:79:9)

Expected Behavior

it should generate the gif like in android

Steps To Reproduce

[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: RangeError (length): Invalid value: Not in inclusive range 0..255: 65423
#0 Int32List.[] (dart:typed_data-patch/typed_data_patch.dart)
#1 NeuralQuantizer._inxSearch (package:image/src/util/neural_quantizer.dart:141:22)
#2 NeuralQuantizer.getColorIndex (package:image/src/util/neural_quantizer.dart:68:12)
#3 Quantizer.getIndexImage (package:image/src/util/quantizer.dart:36:14)
#4 ditherImage (package:image/src/filter/dither_image.dart:69:22)
#5 quantize (package:image/src/filter/quantize.dart:26:10)
#6 Exporter._encodeGifWIthTransparency (package:screen_recorder/src/exporter.dart:109:28)
#7 Exporter._exportGif (package:screen_recorder/src/exporter.dart:79:9)

Aditional information

No response

Ngôn ngữ chính
Dart
Star
77
Fork
35
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của Baseflow/screenrecorder

Tất cả issue của Baseflow/screenrecorder

Issue tương tự

Thêm issue về Dart

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.