Według folderu na Package layout conventionsweb
powinna zawierać następujące elementy:Jak zorganizować kod dart wewnątrz folderu internetowej
HTML, CSS, obrazy i, do cholery, chyba nawet trochę JavaScript. Wszystko to trafia do katalogu twojego paczki. Możesz dowolnie organizować zawartość tego artykułu. Szalej z podkatalogami, jeśli sprawia ci to radość.
Więc mój katalog web
wygląda mniej więcej tak:
web/data_access
web/model
web/ui
web/ui/navigation
etc.
Teraz, w jaki sposób udaje mi wszystkie te instrukcje importu. Mam wiele stwierdzeń jak:
import '../../model/my_model.dart';
import '../../data_access/mock_dao.dart';
etc.
nie podoba mi się, że wiele z użyciem ../
w moich importu, ponieważ jest kruchy i mam problemy ilekroć coś zmienić w moim struktury folderów.
Czy istnieje lepszy sposób na uporządkowanie kodu wewnątrz folderu web
?
lub
Czy istnieje inny sposób na przywóz?
To rozwiązanie jest ok, ale to nie działa ze składników sieci Web ** ** jak każdy składnik Web jest jego własna biblioteka (patrz [Komentarz przez Chris Bucket] (http : //stackoverflow.com/questions/15999088/dart-library-layout-with-web-component#comment22820794_15999088). –
Mam nadzieję, że wspomniana prośba o funkcję nie potrwa zbyt długo, ponieważ mam wiele składników sieciowych. –
To obejście ma również inne niedociągnięcia, takie jak spowolnienie edytora, gdy projekt powiększa się. Niestety, nie znam żadnych innych obejść. Imho, import jest obecnie trochę niezręczny. Mimo to, jeśli musisz użyć "../" w swoich instrukcjach, możesz zmienić strukturę folderów za pomocą refaktoryzacji - zmienia to instrukcje importu, aby odzwierciedlały nową strukturę. nadal nie jest elegancki, ale działa ... – MarioP