init method

  1. @internal
void init({
  1. GallerySetting? setting,
})

Initialize controller setting

Implementation

@internal
void init({GallerySetting? setting}) {
  _setting = setting ?? const GallerySetting();
  _panelSetting = _setting.panelSetting ?? const PanelSetting();
  _editorSetting = _setting.editorSetting ?? const EditorSetting();
  _cameraSetting = _setting.cameraSetting ?? const CameraSetting();
  _cameraTextEditorSetting =
      _setting.cameraTextEditorSetting ?? _editorSetting;
  _cameraPhotoEditorSetting =
      _setting.cameraPhotoEditorSetting ?? _editorSetting;
  WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
    if (_setting.selectedEntities.isNotEmpty) {
      _internal = true;
      value = value.copyWith(selectedEntities: _setting.selectedEntities);
    }
  });
}