EditorController class final
Top bar widget controller if not provided by the user it will use the default one
Constructors
- EditorController({String storyId = '', CropGridStyle cropGridStyle = const CropGridStyle(), TrimSliderStyle trimSliderStyle = const TrimSliderStyle(borderRadius: 12, onTrimmedColor: Color(0xFFEB671B), onTrimmingColor: Color(0xFFEB671B), lineColor: Color(0xFFEB671B)), Duration maxVideoDuration = const Duration(seconds: 30), Duration minVideoDuration = const Duration(seconds: 5), dynamic onElementDeleted(StoryElement)?, Duration maxAudioDuration = const Duration(seconds: 30), Duration minAudioDuration = const Duration(seconds: 5), bool isNeedToShowCameraPicker = true, bool isNeedVideoCameraPicker = true, PickerStyle? stylePicker, CameraStyle? cameraStylePicker})
- Constructor
Properties
-
assets
→ ValueNotifier<
List< StoryElement> > -
Assets list
final
-
audioIsPlaying
→ ValueNotifier<
bool> -
Is audio playing notifier
If you have audio in story you can control it
final
- cameraStylePicker → CameraStyle?
-
final
- cropGridStyle → CropGridStyle
-
Crop grid style
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- isAvailableToAddVideo → bool
-
isAvailableToAddVideo getter
no setter
- isContainsAudio → bool
-
Check if the assets contains audio
no setter
- isContainsVideo → bool
-
Check if the assets contains video
no setter
- isNeedToShowCameraPicker → bool
-
Picker Stule
final
- isNeedVideoCameraPicker → bool
-
final
-
isShowingOverlay
→ ValueNotifier<
bool> -
Is showing overlay notifier
final
- maxAudioDuration ↔ Duration
-
Max audio duration allowed
getter/setter pair
- maxVideoDuration → Duration
-
Max video duration allowed
final
- minAudioDuration ↔ Duration
-
Min audio duration allowed
getter/setter pair
- minVideoDuration → Duration
-
Min video duration allowed
final
- onElementDeleted → dynamic Function(StoryElement)?
-
Element deleted callback.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
selectedFilter
→ ValueNotifier<
ColorFilterGenerator> -
Selected filter notifier
final
-
selectedItem
→ ValueNotifier<
StoryElement?> -
Selected item notifier
final
- storyModel → StoryModel
-
Story model getter
no setter
- stylePicker → PickerStyle?
-
final
- trimSliderStyle → TrimSliderStyle
-
Trim slider style
final
Methods
-
addCustomAsset(
{XFile? file, String? url, required CustomAssetType type, String uniqueId = '', Widget customWidgetBuilder(BuildContext context, dynamic onPlay(), dynamic onPause(), ValueNotifier< bool> isPlay)?}) → Future<bool> - Add Custom file widget asset
-
addCustomWidgetAsset(
Widget widget, {String? customWidgetId, String customWidgetPayload = '', String customWidgetUniqueID = ''}) → void - Add custom widget to assets
-
addImage(
BuildContext context) → Future< void> - Open assets picker
-
addText(
) → void - Add text element to the editor
-
checkDeleteElement(
StoryElement storyElement, Size screen) → void - delete StoryElement from assets when it's out of the screen
-
complete(
) → Future< StoryModel> - Complete editing and return the story model
-
dispose(
) → void - Dispose the controller
-
editText(
StoryElement storyElement) → void - Edit text element
-
muteVideo(
) → void - Mute story video
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
openFilter(
) → void - Toggle filter selector
-
removeElement(
StoryElement element) → void - Remove element from assets
-
removeElementByUniqueID(
String uniqueID) → void - Remove element from assets
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited