superlistapp / super_native_extensions

Native drag & drop, clipboard access and context menu.
MIT License
452 stars 79 forks source link

[Question] how to use this extension ? #219

Closed nesteiner closed 12 months ago

nesteiner commented 12 months ago

hey, I have follow the README

  1. download the repository to the root of project
  2. flutter pub add melos
  3. add melos.yaml
  4. run melos bootstrap
  5. flutter run -t lib/testui/testui.dart

this is my melos.yaml

name: filemanager

packages:
  - "*"
  - super_native_extensions/**

and this is part of lib/testui/testui.dart

import 'package:flutter/material.dart';
import 'package:super_clipboard/super_clipboard.dart';

when running flutter run -t lib/testui/testui.dart the error is

aunching lib/testui/testui.dart on Linux in debug mode...
Building Linux application...
ERROR: Invalid depfile: /home/steiner/workspace/flutter-scratch/filemanager/.dart_tool/flutter_build/705fe01a2b73c17a1fc49c7bb79a3548/kernel_snapshot.d
ERROR: Invalid depfile: /home/steiner/workspace/flutter-scratch/filemanager/.dart_tool/flutter_build/705fe01a2b73c17a1fc49c7bb79a3548/kernel_snapshot.d
ERROR: Error: Couldn't resolve the package 'super_clipboard' in 'package:super_clipboard/super_clipboard.dart'.
ERROR: lib/testui/testui.dart:2:8: Error: Not found: 'package:super_clipboard/super_clipboard.dart'
ERROR: import 'package:super_clipboard/super_clipboard.dart';

and this is my project image

knopp commented 12 months ago

Why did you download the repository to your project? You should use it like any other pub package / plugin, declare it as dependency in pubspec.yaml.

nesteiner commented 12 months ago

ok, reset the project

  1. delete the super_native_extensions
  2. edit melos.yaml
  3. flutter pub add super_clipboard
  4. melos bootstrap
  5. flutter run -t lib/testui/testui.dart -v

this is the melos.yaml

name: filemanager

packages:
  - "*"

this is the result of step 5

  #0      throwToolExit (package:flutter_tools/src/base/common.dart:10:3)
           #1      RunCommand.runCommand (package:flutter_tools/src/commands/run.dart:760:9)
           <asynchronous suspension>
           #2      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1297:27)
           <asynchronous suspension>
           #3      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #4      CommandRunner.runCommand (package:args/command_runner.dart:212:13)
           <asynchronous suspension>
           #5      FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:339:9)
           <asynchronous suspension>
           #6      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #7      FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:285:5)
           <asynchronous suspension>
           #8      run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:115:9)
           <asynchronous suspension>
           #9      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #10     main (package:flutter_tools/executable.dart:90:3)
           <asynchronous suspension>
knopp commented 12 months ago

If you just want to use super_clipboard in the project:

flutter create my_project
cd my_project
flutter pub add super_clipboard
flutter run -t lib/main.dart -v

This should just work, like any other flutter package. I'm not entirely sure what your project structure is or why you're even trying to use melos in this case.

nesteiner commented 12 months ago

are you sure you can run this code on your machine ? I have tried

flutter create my_project
cd my_project
flutter pub add super_clipboard
flutter run -v

I found it is the same error, I think it's the matter of super_clipboard, when remove it everything is ok

image

knopp commented 12 months ago

Can you post here the whole log? The actual error is likely somewhere above. Also, which linux distribution do you have? And how did you install Flutter? By snap or downloaded manually?

nesteiner commented 12 months ago

eh, I use arch linux, I install flutter by manually download, this is the whole log

[  +11 ms] executing: uname -m
[   +8 ms] Exit code 0 from: uname -m
[        ] x86_64
[ +133 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] Artifact Instance of 'LegacyCanvasKitRemover' is not required, skipping update.
[   +1 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +42 ms] executing: /home/steiner/Android/Sdk/platform-tools/adb devices -l
[  +36 ms] List of devices attached
[   +2 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[   +3 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +48 ms] Skipping pub get: version match.
[  +22 ms] Found plugin device_info_plus at /home/steiner/.pub-cache/hosted/pub.dev/device_info_plus-9.1.0/
[  +10 ms] Found plugin irondash_engine_context at /home/steiner/.pub-cache/hosted/pub.dev/irondash_engine_context-0.4.0/
[   +9 ms] Found plugin super_native_extensions at /home/steiner/.pub-cache/hosted/pub.dev/super_native_extensions-0.7.2/
[  +31 ms] Found plugin device_info_plus at /home/steiner/.pub-cache/hosted/pub.dev/device_info_plus-9.1.0/
[   +3 ms] Found plugin irondash_engine_context at /home/steiner/.pub-cache/hosted/pub.dev/irondash_engine_context-0.4.0/
[   +5 ms] Found plugin super_native_extensions at /home/steiner/.pub-cache/hosted/pub.dev/super_native_extensions-0.7.2/
[  +73 ms] Initializing file store
[   +5 ms] Skipping target: gen_localizations
[   +2 ms] gen_dart_plugin_registrant: Starting due to {InvalidatedReasonKind.inputChanged: The following inputs have updated contents: /home/steiner/workspace/flutter-scratch/clipboard_melos/.dart_tool/package_config_subset,/home/steiner/workspace/flutter-scratch/clipboard_melos/.dart_tool/flutter_build/dart_plugin_registrant.dart}
[   +6 ms] Found plugin device_info_plus at /home/steiner/.pub-cache/hosted/pub.dev/device_info_plus-9.1.0/
[   +1 ms] Found plugin irondash_engine_context at /home/steiner/.pub-cache/hosted/pub.dev/irondash_engine_context-0.4.0/
[   +4 ms] Found plugin super_native_extensions at /home/steiner/.pub-cache/hosted/pub.dev/super_native_extensions-0.7.2/
[   +8 ms] gen_dart_plugin_registrant: Complete
[        ] Skipping target: _composite
[   +1 ms] complete
[   +2 ms] Launching lib/main.dart on Linux in debug mode...
[   +2 ms] /home/steiner/flutter/bin/cache/dart-sdk/bin/dart --disable-dart-dev /home/steiner/flutter/bin/cache/dart-sdk/bin/snapshots/frontend_server.dart.snapshot --sdk-root /home/steiner/flutter/bin/cache/artifacts/engine/common/flutter_patched_sdk/ --incremental --target=flutter --experimental-emit-debug-metadata -DFLUTTER_WEB_AUTO_DETECT=true -DFLUTTER_WEB_CANVASKIT_URL=https://www.gstatic.com/flutter-canvaskit/0545f8705df301877d787107bac1a6e9fc9ee1ad/ --output-dill /tmp/flutter_tools.TXWSUJ/flutter_tool.NQSIDU/app.dill --packages /home/steiner/workspace/flutter-scratch/clipboard_melos/.dart_tool/package_config.json -Ddart.vm.profile=false -Ddart.vm.product=false --enable-asserts --track-widget-creation --filesystem-scheme org-dartlang-root --initialize-from-dill build/93cae48154605b2b23f957321f3fac0a.cache.dill.track.dill --source file:///home/steiner/workspace/flutter-scratch/clipboard_melos/.dart_tool/flutter_build/dart_plugin_registrant.dart --source package:flutter/src/dart_plugin_registrant.dart -Dflutter.dart_plugin_registrant=file:///home/steiner/workspace/flutter-scratch/clipboard_melos/.dart_tool/flutter_build/dart_plugin_registrant.dart --verbosity=error --enable-experiment=alternative-invalidation-strategy
[  +12 ms] Building Linux application...
[  +17 ms] <- compile package:clipboard_melos/main.dart
[   +1 ms] executing: [build/linux/x64/debug/] cmake -G Ninja -DCMAKE_BUILD_TYPE=Debug -DFLUTTER_TARGET_PLATFORM=linux-x64 /home/steiner/workspace/flutter-scratch/clipboard_melos/linux
[  +78 ms] -- Configuring done (0.0s)
[  +37 ms] -- Generating done (0.0s)
[   +3 ms] -- Build files have been written to: /home/steiner/workspace/flutter-scratch/clipboard_melos/build/linux/x64/debug
[   +4 ms] executing: ninja -C build/linux/x64/debug install
[   +7 ms] ninja: Entering directory `build/linux/x64/debug'
[  +23 ms] [1/11] Generating libsuper_native_extensions.so, _phony_
[   +6 ms] FAILED: plugins/super_native_extensions/libsuper_native_extensions.so plugins/super_native_extensions/_phony_ /home/steiner/workspace/flutter-scratch/clipboard_melos/build/linux/x64/debug/plugins/super_native_extensions/libsuper_native_extensions.so /home/steiner/workspace/flutter-scratch/clipboard_melos/build/linux/x64/debug/plugins/super_native_extensions/_phony_ 
[  +19 ms] cd /home/steiner/workspace/flutter-scratch/clipboard_melos/build/linux/x64/debug/plugins/super_native_extensions && /usr/bin/cmake -E env CARGOKIT_CMAKE=/usr/bin/cmake CARGOKIT_CONFIGURATION=Debug CARGOKIT_MANIFEST_DIR=/home/steiner/workspace/flutter-scratch/clipboard_melos/linux/flutter/ephemeral/.plugin_symlinks/super_native_extensions/linux/../rust CARGOKIT_TARGET_TEMP_DIR=/home/steiner/workspace/flutter-scratch/clipboard_melos/build/linux/x64/debug/plugins/super_native_extensions/cargokit_build CARGOKIT_OUTPUT_DIR=/home/steiner/workspace/flutter-scratch/clipboard_melos/build/linux/x64/debug/plugins/super_native_extensions CARGOKIT_TARGET_PLATFORM=linux-x64 CARGOKIT_TOOL_TEMP_DIR=/home/steiner/workspace/flutter-scratch/clipboard_melos/build/linux/x64/debug/plugins/super_native_extensions/cargokit_build/tool CARGOKIT_ROOT_PROJECT_DIR=/home/steiner/workspace/flutter-scratch/clipboard_melos/linux /home/steiner/.pub-cache/hosted/pub.dev/super_native_extensions-0.7.2/cargokit/run_build_tool.sh build-cmake
[        ] /usr/bin/perl: error while loading shared libraries: libperl.so: cannot open shared object file: No such file or directory
[+2045 ms] [2/11] Generating /home/steiner/workspace/flutter-scratch/clipboard_melos/linux/flutter/ephemeral/libflutter_linux_gtk.so, /home/steiner/workspace/flutter-scratch/clipboard_melos/linux/flutter/ephemeral/flutter_linux/fl_basic_message_channel.h, /home/steiner/workspace/flutter-scratch/clipboard_melos/linux/flutter/ephemeral/flutter_linux/fl_binary_codec.h, /home/steiner/workspace/flutter-scratch/clipboard_melos/linux/flutter/ephemeral/flutter_linux/fl_binary_messenger.h, /home/steiner/workspace/flutter-scratch/clipboard_melos/linux/flutter/ephemeral/flutter_linux/fl_dart_project.h, /home/steiner/workspace/flutter-scratch/clipboard_melos/linux/flutter/ephemeral/flutter_linux/fl_engine.h, /home/steiner/workspace/flutter-scratch/clipboard_melos/linux/flutter/ephemeral/flutter_linux/fl_json_message_codec.h, /home/steiner/workspace/flutter-scratch/clipboard_melos/linux/flutter/ephemeral/flutter_linux/fl_json_method_codec.h, /home/steiner/workspace/flutter-scratch/clipboard_melos/linux/flutter/ephemeral/flutter_linux/fl_message_codec.h, /home/steiner/workspace/flutter-scratch/clipboard_melos/linux/flutter/ephemeral/flutter_linux/fl_method_call.h, /home/steiner/workspace/flutter-scratch/clipboard_melos/linux/flutter/ephemeral/flutter_linux/fl_method_channel.h, /home/steiner/workspace/flutter-scratch/clipboard_melos/linux/flutter/ephemeral/flutter_linux/fl_method_codec.h, /home/steiner/workspace/flutter-scratch/clipboard_melos/linux/flutter/ephemeral/flutter_linux/fl_method_response.h, /home/steiner/workspace/flutter-scratch/clipboard_melos/linux/flutter/ephemeral/flutter_linux/fl_plugin_registrar.h, /home/steiner/workspace/flutter-scratch/clipboard_melos/linux/flutter/ephemeral/flutter_linux/fl_plugin_registry.h, /home/steiner/workspace/flutter-scratch/clipboard_melos/linux/flutter/ephemeral/flutter_linux/fl_standard_message_codec.h, /home/steiner/workspace/flutter-scratch/clipboard_melos/linux/flutter/ephemeral/flutter_linux/fl_standard_method_codec.h, /home/steiner/workspace/flutter-scratch/clipboard_melos/linux/flutter/ephemeral/flutter_linux/fl_string_codec.h, /home/steiner/workspace/flutter-scratch/clipboard_melos/linux/flutter/ephemeral/flutter_linux/fl_value.h, /home/steiner/workspace/flutter-scratch/clipboard_melos/linux/flutter/ephemeral/flutter_linux/fl_view.h, /home/steiner/workspace/flutter-scratch/clipboard_melos/linux/flutter/ephemeral/flutter_linux/flutter_linux.h, _phony_
[        ] [  +10 ms] executing: uname -m
[        ] [   +8 ms] Exit code 0 from: uname -m
[        ] [        ] x86_64
[        ] [  +20 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LegacyCanvasKitRemover' is not required, skipping update.
[        ] [   +1 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ] [  +67 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'GradleWrapper' is not required, skipping update.
[        ] [        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LegacyCanvasKitRemover' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[        ] [        ] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'PubDependencies' is not required, skipping update.
[        ] [  +26 ms] Initializing file store
[        ] [   +7 ms] Done initializing file store
[        ] [  +32 ms] Skipping target: gen_localizations
[        ] [   +8 ms] Skipping target: gen_dart_plugin_registrant
[        ] [ +507 ms] Skipping target: unpack_linux
[        ] [ +502 ms] Skipping target: kernel_snapshot
[        ] [ +257 ms] Skipping target: debug_bundle_linux-x64_assets
[        ] [        ] Persisting file store
[        ] [  +10 ms] Done persisting file store
[        ] [   +5 ms] build succeeded.
[        ] [   +6 ms] "flutter assemble" took 1,440ms.
[        ] [ +238 ms] ensureAnalyticsSent: 228ms
[        ] [        ] Running 0 shutdown hooks
[        ] [        ] Shutdown hooks complete
[        ] [        ] exiting with code 0
[        ] ninja: build stopped: subcommand failed.
[  +11 ms] Building Linux application... (completed in 2,253ms)
[   +3 ms] "flutter run" took 9,716ms.
[ +172 ms] ensureAnalyticsSent: 169ms
[        ] Running 1 shutdown hook
[   +7 ms] Shutdown hooks complete
[        ] exiting with code 1
[+6234 ms] Exception: Build process failed
[   +3 ms] 
           #0      throwToolExit (package:flutter_tools/src/base/common.dart:10:3)
           #1      RunCommand.runCommand (package:flutter_tools/src/commands/run.dart:760:9)
           <asynchronous suspension>
           #2      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1297:27)
           <asynchronous suspension>
           #3      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #4      CommandRunner.runCommand (package:args/command_runner.dart:212:13)
           <asynchronous suspension>
           #5      FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:339:9)
           <asynchronous suspension>
           #6      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #7      FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:285:5)
           <asynchronous suspension>
           #8      run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:115:9)
           <asynchronous suspension>
           #9      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #10     main (package:flutter_tools/executable.dart:90:3)
           <asynchronous suspension>
knopp commented 12 months ago

From the log:

/usr/bin/perl: error while loading shared libraries: libperl.so: cannot open shared object file: No such file or directory

Are you sure that you have perl working correctly in your distribution?

nesteiner commented 12 months ago

oh, shit, when reinstall the perl, everything works well. it is my fault, sorry to bother you guys :slightly_smiling_face: