flutter-plugins icon indicating copy to clipboard operation
flutter-plugins copied to clipboard

[desktop_drop] Exporting 'events.dart' request

Open 13thdeus opened this issue 1 year ago • 0 comments

I was working on drop zone highlighting. I used a raw drop event listener to change the widget state when the user starts dragging a file over the application. I had to import a file from the src directory to complete my task.

//Linter message: Import of a library in the 'lib/src' directory of another package. (Documentation)
import 'package:desktop_drop/src/events.dart';
...
  @override
  void initState() {
    DesktopDrop.instance.addRawDropEventListener(_onDropEvent);
    ...
    super.initState();
  }

  @override
  void dispose() {
    DesktopDrop.instance.removeRawDropEventListener(_onDropEvent);
    ...
    super.dispose();
  }

  void _onDropEvent(DropEvent event) {
    if (_dropSubject.value && (event is DropDoneEvent || event is DropExitEvent)) {
      _dropSubject.add(false);
    } else if (!_dropSubject.value && event is DropEnterEvent) {
      _dropSubject.add(true);
    }
  }

13thdeus avatar Jan 20 '25 08:01 13thdeus