Secondo la cartella Package layout conventionsweb
dovrebbe contenere le seguenti:come organizzare il codice dardo all'interno della cartella web
HTML, CSS, immagini, e, diamine, probabilmente anche un po 'di JavaScript. Tutto ciò va nella directory web del tuo pacchetto. Sei libero di organizzare i contenuti di questo a tuo piacimento. Impazzisci con le sottodirectory se questo ti rende felice.
Quindi il mio elenco web
simile a questa:
web/data_access
web/model
web/ui
web/ui/navigation
etc.
Ora, come ho gestire tutte quelle dichiarazioni di importazione. Ho un sacco di affermazioni del tipo:
import '../../model/my_model.dart';
import '../../data_access/mock_dao.dart';
etc.
non mi piace utilizzare che molti ../
nei miei importazioni perché questo è fragile e ottengo problemi ogni volta che cambia nulla nella mia struttura di cartelle.
C'è un modo migliore per organizzare il codice all'interno della cartella web
?
o
C'è un altro modo di fare le importazioni?
Questa soluzione è ok, ma non funziona con ** ** Web Components in quanto ogni componente Web è la sua propria biblioteca (vedi [commento di Chris Bucket] (http : //stackoverflow.com/questions/15999088/dart-library-layout-with-web-component#comment22820794_15999088). –
Spero che la funzione richiesta che hai citato non impiegherà troppo tempo dal momento che ho molti componenti Web. –
Questa soluzione ha anche altre carenze, come rallentare l'editor quando il progetto si ingrandisce. Purtroppo, non conosco altre soluzioni alternative. Imho, le importazioni sono un po 'imbarazzanti al momento. Detto questo, se devi usare "../" nelle tue dichiarazioni, puoi cambiare la struttura delle cartelle con il refactoring - questo cambia le istruzioni di importazione per riflettere la nuova struttura. ancora non elegante, ma funziona ... – MarioP