- Update plugin versions.
- Add new property for specifying
DurationStyle
.
- BREAKING CHANGE: Overhaul of the entire video trimmer implementation.
- Two types of
TrimViewer
are available:FixedTrimViewer
&ScrollableTrimViewer
. By default it's set toauto
so that it switches between these two based on the total video length and the maximum trim duration allowed. - Rename
TrimEditor
toTrimViewer
. Check out this diagram for better understanding of the keywords/terms. - Separate the properties of into two types,
TrimEditorProperties
&TrimAreaProperties
. Helps in identifying where the properties belong to easily. - Fix some bugs related to wrong trimmer length while initialization.
- Two types of
- Add more customization options.
- Improve the documentation.
- Update the example project.
- Bug Fix: Use
circleSizeOnDrag
only on the selected holder.
- Update plugin versions.
- Changing
path
version to1.8.0
(latest is1.8.1
) because it creates a conflict withflutter_test
as it uses the older version.
- Update plugin versions.
- Format file (to pass static analysis).
- Update ffmpeg_kit_flutter to 4.5.1-LTS.
- Update other plugin versions.
- Update Readme.
- BREAKING CHANGE: Migrate to FFmpegKit for Flutter.
saveTrimmedVideo()
method is not async now, you'll need to use the callbackonSave: (outputPath) {}
to get the trimmed video output path. - Add playback timestamp in the
showDuration
. - Simply configuration.
- Update the plugin versions.
- Update Docs.
- Update the plugin versions.
- Using flutter_lints.
- Update Docs.
- Add
borderWidth
andscrubberWidth
properties underTrimEditor
widget. - Fix padding and border decoration of
VideoViewer
. - Update the plugin versions.
- Fix iOS error while loading thumbnails in
TrimEditor
. - Remove an unused dependency.
- Update packages.
- Update the example in Readme.
- Update the plugin versions.
- Global refactoring, example is now a standalone screen.
- Fixed the staggering issue when dragging the frame.
- The whole frame can now be dragged in addition to the sides.
- Updated packages.
- Updated the example.
- Migrate to null safety.
- Fix video thumbnail loading issues.
- Bump up all dependencies.
- Upgrade example.
- Update example app (small bug fixes).
- Update to latest plugin versions.
- Fixed the issue with video getting struck for a few initial frames during playback.
- Updated plugin versions.
- Minor changes.
- Improve the file structure of the package.
- Now, you just have to import one file for using the package.
- Update the plugin versions.
- Update example app (now includes how to retrieve the trimmed video).
- Update Readme.
- Fixes some memory leak issues.
- Add a new property called
maxVideoLength
for specifying the max length of the output video. - Update Docs.
-
Add a new property called
fit
toTrimEditor
widget which will let you specify the image fit type of each thumbnail image. -
Add a new property to
saveTrimmedVideo()
method calledapplyVideoEncoding
which will let you specify whether to re-encode the trimmed video.NOTE: Applying this will take significantly greater amount of time to process the output video.
-
Improve Docs.
- Update Docs.
- Reverted the FFmpeg trimmed video start & end position to milliseconds (earlier it was changed to seconds in
v0.2.4
to fix video freezing, but after testing it was found that the issue still persists).
- Fix output video freezing during start and end.
- Update the example app to use LTS version of FFmpeg (for wider device support).
- Update Readme.
- Fix issue with path returned.
- Change implementation of the
saveTrimmedVideo()
method. saveTrimmedVideo()
now returns the output video path.- Update Docs.
- Fix over-scrolling && scroll-over issue.
- BREAKING CHANGE:
loadVideo()
method implementation changed. Now, you can pass the video file to the method. - Fix issue related to animation controller improperly disposing.
- Update Docs.
- Fix for paths having white spaces.
- Smoothen the scrubber animation.
- Code improvements.
- Update Readme.
- Changed
StorageDir
format naming. - Update documentation.
- Correct documentation.
- Initial Open Source release.