Flutter wydaje się mieć bardzo surową / sztywną strukturę do wtyczek z folderem example i całą zawartość w tym folderze.

Chcę dostarczyć wiele przykładów z moją wtyczką. Coś takiego jak examples folder, a następnie examples/demo1 i examples/demo2 jako dwa przykłady aplikacji.

Próbowałem tego zrobić, ale flutter run lub {x1}} przełamuje się z tej zmiany. Jest utknął z poniższym błędem, który nie został rzucony z dokładnymym tym samym kodem w poprzedniej strukturze przed zmianą. Również moja aplikacja faktycznie podąża za osadzającą kod V2, więc ten błąd jest również całkowicie fałszywy.

The plugin `<MY PLUGIN>` requires your app to be migrated to the Android embedding v2. Follow the steps on
https://flutter.dev/go/android-project-migration and re-run this command.

Jakoś spodziewa się, że powinno być tylko jeden przykład, a to też z folderem example?

Czy ktoś może pomóc, a jeśli to możliwe, poinformuj mnie do projektu wtyczki, w którym używa wielu przykładów?

-1
shaktiman_droid 13 luty 2021, 03:08

2 odpowiedzi

Najlepsza odpowiedź

Po wypróbowaniu wielu sposobów radzenia sobie z sytuacją,

Skończyło się na wystarczającym rozwiązaniu.

Przesunąłem cały stwierdzenie trzepotanie w katalogu {x0}}, a następnie wprowadzono folder samples na poziomie root, który może zawierać wiele przykładowych zastosowań.

sdk Sama ma domyślną aplikację w ramach folderu example, które trzymałem, więc SDK może wysyłać z jednym przykładem projektu.

Ostateczna struktura wygląda poniżej,

- Root
  - sdk
    - Flutter plugin project (like android/example/ios/lib directory etc.)
  - samples
    - sampleOne
    - sampleTwo

Następnie wspomniałem względną ścieżkę do SDK dla sampleOne lub sampleTwo wewnątrz ich pubspec.yaml jak path: ../../sdk/

Kiedy chcę otworzyć sampleOne w AndroidStudio, importuję katalog sampleOne i działa jak urok. Upewnij się, że nie importujesz całego katalogu samples lub sampleOne/Android.

W przypadku jakichkolwiek regularnych poleceń trzepotało do wtyczki, uruchomić je wewnątrz katalogu sdk i wszystko działa dobrze zgodnie z oczekiwaniami. Tak więc uruchomiłbym publish lub pub get katalog root/sdk

0
shaktiman_droid 13 marzec 2021, 03:43

Nie sądzę, że możesz stworzyć coś takiego z wieloma przykładowymi folderami.

Ale co możesz zrobić, jest utworzenie pojedynczego przykładowego folderu z główną stroną tego przykładowego folderu mającym wiele przycisków, każdy przycisk niszczy się z innym przykładem zgodnie z obudową użycia.

Coś, co zostało zrobione Oto w przykładzie folderu Flutter_map. Sprawdź main.dart projektu folderu.

-1
Nitesh 13 luty 2021, 14:17