Fatti:
Fatti:
A. A.A._ e B.A._ si sono sposati nel 1972. Dalla loro unione sono nati, nel 1977, N._ e, nel 1981, D._. Il 1° gennaio 2000 il marito ha inoltrato un'azione di divorzio innanzi al Pretore di Lugano, il quale, con sentenza 1° giugno 2002, ha sciolto per divorzio il matrimonio delle parti e disciplinato le conseguenze accessorie del divorzio.
A. A.A._ e B.A._ si sono sposati nel 1972. Dalla loro unione sono nati, nel 1977, N._ e, nel 1981, D._. Il 1° gennaio 2000 il marito ha inoltrato un'azione di divorzio innanzi al Pretore di Lugano, il quale, con sentenza 1° giugno 2002, ha sciolto per divorzio il matrimonio delle parti e disciplinato le conseguenze accessorie del divorzio.
B. Con sentenza 18 giugno 2004 la I Camera civile del Tribunale d'appello del Cantone Ticino ha parzialmente accolto sia l'appello principale della convenuta che quello adesivo dell'attore, modificando parzialmente le conseguenze accessorie del divorzio. Delle motivazioni della sentenza cantonale si dirà, per quanto necessario ai fini del presente giudizio, nei considerandi di diritto.
B. Con sentenza 18 giugno 2004 la I Camera civile del Tribunale d'appello del Cantone Ticino ha parzialmente accolto sia l'appello principale della convenuta che quello adesivo dell'attore, modificando parzialmente le conseguenze accessorie del divorzio. Delle motivazioni della sentenza cantonale si dirà, per quanto necessario ai fini del presente giudizio, nei considerandi di diritto.
C. Il 25 agosto 2004 A.A._ è insorto contro la sentenza cantonale sia con un ricorso di diritto pubblico che con un ricorso per riforma. Con il primo rimedio postula l'annullamento della decisione impugnata e il rinvio dell'incarto al Pretore del distretto di Lugano per nuovo giudizio, previo rispetto dei passi procedurali di cui all'<ref-law>. Egli chiede altresì di essere posto al beneficio dell'assistenza giudiziaria. Afferma che la Corte di appello, dopo aver constatato la nullità della sentenza di prima istanza, non avrebbe potuto entrare nel merito degli appelli, ma avrebbe dovuto ritornare la causa al Pretore per nuova decisione. Sostiene inoltre che un rinvio al giudice di primo grado si imponeva pure per il fatto che questi, violando l'<ref-law>, non aveva sentito di persona le parti.
Non è stato ordinato uno scambio di allegati scritti.

Diritto:
Diritto:
1. Giusta l'art. 57 cpv. 5 OG il Tribunale federale soprassiede di regola alla sentenza sul ricorso per riforma fino a decisione del ricorso di diritto pubblico. In concreto non vi è motivo di derogare a tale principio.
1. Giusta l'art. 57 cpv. 5 OG il Tribunale federale soprassiede di regola alla sentenza sul ricorso per riforma fino a decisione del ricorso di diritto pubblico. In concreto non vi è motivo di derogare a tale principio.
2. 2.1 Il ricorso di diritto pubblico tempestivo (art. 89 cpv. 1 OG) e diretto contro una decisione finale emanata dall'ultima istanza cantonale è, nella misura in cui il ricorrente invoca la violazione di diritti costituzionali, in linea di principio ammissibile.
2.2 A causa della sua assoluta sussidiarietà (art. 84 cpv. 2 OG), il rimedio in esame si rivela invece di primo acchito inammissibile laddove il ricorrente lamenta una violazione dell'<ref-law>. La violazione del diritto federale che disciplina le condizioni del divorzio dev'essere fatta valere in un ricorso per riforma (art. 43 cpv. 1 OG; v. anche la sentenza 5C.2/2001 del 20 settembre 2001, parzialmente riprodotta in FamPra.ch 2002, pag. 132).
2.2 A causa della sua assoluta sussidiarietà (art. 84 cpv. 2 OG), il rimedio in esame si rivela invece di primo acchito inammissibile laddove il ricorrente lamenta una violazione dell'<ref-law>. La violazione del diritto federale che disciplina le condizioni del divorzio dev'essere fatta valere in un ricorso per riforma (art. 43 cpv. 1 OG; v. anche la sentenza 5C.2/2001 del 20 settembre 2001, parzialmente riprodotta in FamPra.ch 2002, pag. 132).
3. 3.1 La Corte cantonale ha rilevato d'ufficio che la sentenza di primo grado era stata emanata il 1° giugno 2002 dalla Sezione 6 della Pretura di Lugano ed era stata presa dal Pretore Francesco Trezzini, che quel giorno era divenuto titolare della Sezione 1 della medesima Pretura (Foglio Ufficiale del Cantone Ticino n. 44/2002 del 31 maggio 2002, pag. 3896). La Sezione 6 è stata attribuita il 12 giugno 2002 al Pretore Franca Galfetti (Foglio Ufficiale del Cantone Ticino n. 48/2002 del 14 giugno 2002, pag. 4273). I giudici cantonali ne hanno dedotto che la sentenza di primo grado è stata emanata dalla Sezione competente, la quale giusta il regolamento allora in vigore esercitava per tutto il distretto le attribuzioni relative al diritto di famiglia, ma dal Pretore incompetente, perché preposto alla Sezione 1. In altre parole, a mente della Corte di appello la Sezione 6 era irregolarmente composta al momento in cui ha emanato la sentenza di divorzio, poiché il medesimo Pretore non avrebbe potuto fungere da titolare in due Sezioni della Pretura. Sebbene abbiano reputato che per tale motivo dovrebbe in linea di principio essere accertata la nullità del giudizio di primo grado, i giudici cantonali hanno ciononostante esaminato gli appelli: il Pretore aveva statuito più di due anni prima ed il rinvio della causa all'istanza inferiore, affinché l'attuale titolare della Sezione 6 pronunci una nuova sentenza, avrebbe costituito un atto di protratta giustizia.
3.2 Il ricorrente postula l'annullamento della decisione cantonale, affermando che il Tribunale di appello, dopo aver accertato d'ufficio la nullità del giudizio di primo grado, avrebbe dovuto ritornare l'incarto alla Pretura per l'emanazione di un nuovo giudizio, come del resto aveva già fatto per una serie di decisioni pretorili pronunziate nel medesimo lasso di tempo. La motivazione addotta dalla Corte cantonale sarebbe arbitraria, considerato segnatamente che la ritardata giustizia, che i giudici di appello hanno preteso di voler evitare, già si era realizzata negli oltre due anni impiegati per statuire.
3.3 Il principio della buona fede - a cui devono attenersi pure i privati (<ref-law>) - e il divieto dell'abuso di diritto impongono che una parte faccia valere un vizio - esistente o presunto - inerente alla composizione del tribunale giudicante il più presto possibile, vale dire alla prima occasione che si presenta dopo esserne venuta a conoscenza, pena la perenzione della facoltà di poter invocare un'eventuale violazione della Costituzione (sentenza del 1° ottobre 2003 nella causa 1P.325/2003 consid. 3.4). È infatti contrario alla buona fede attendere passivamente l'esito di un processo allo scopo di prevalersi - in caso di soccombenza - dell'asserito vizio in sede di ricorso (Yvo Hangartner, in: Die Schweizerische Bundesverfassung, Kommentar, San Gallo 2002, margin. 5 segg. ad <ref-law>; Jörg Paul Müller, Grundrechte in der Schweiz, 3a ed., Berna 1999, pag. 587 segg.). Giova inoltre ricordare che la parte assistita da un avvocato è tenuta a conoscere la composizione ordinaria di un tribunale pubblicata sul Foglio Ufficiale (<ref-ruling> consid. 1c).
In concreto la sentenza pretorile è stata impugnata sia dall'opponente con appello principale del 29 agosto 2002, sia dal qui ricorrente, patrocinato da un avvocato, con un appello adesivo datato 16 ottobre 2002. Entrambi i rimedi sono del tutto silenti sul preteso vizio formale della sentenza di prima istanza, pur essendo stati presentati mesi dopo le notifiche pubblicate sul Foglio Ufficiale cantonale alla fine di maggio rispettivamente a metà giugno indicanti che il Pretore Francesco Trezzini è dal 1° giugno 2002 titolare della Sezione 1 della Pretura del distretto di Lugano e che il 12 giugno 2002 alla Sezione 6 della medesima Pretura gli è succeduto il Pretore Franca Galfetti. In queste circostanze il ricorrente, che in appello non ha invocato una violazione della garanzia del giudice costituzionale e che nel ricorso di diritto pubblico non cita alcuna una norma del diritto cantonale violata, non può - perché contrario alla buona fede processuale - prevalersi nella sede federale della pretesa nullità della decisione pretorile dovuta ad una composizione irregolare della Sezione 6 al momento in cui ha emanato il giudizio di primo grado. Così stando le cose, non occorre esaminare se la motivazione della sentenza impugnata sia contraddittoria: infatti, un eventuale annullamento della decisione cantonale per questo motivo equivarrebbe a riconoscere al ricorrente la possibilità, oramai perenta, di approfittare di un - eventuale - vizio nella composizione del tribunale di prima istanza. Non soccorre il ricorrente neppure l'affermazione secondo cui gli sarebbe noto che il Tribunale di appello avrebbe, in una serie di sentenze, rinviato al nuovo Pretore le decisioni emanate dal Pretore Francesco Trezzini nel medesimo periodo: a chi intende invocare una violazione della parità di trattamento incombe l'obbligo di concretamente indicare casi paragonabili che sono stati giudicati in modo diverso (<ref-ruling> consid. 4c pag. 119; Beatrice Weber-Dürler, Zum Anspruch auf Gleichbehandlung in der Rechtsanwendung, ZBL 105/2004, pag. 1 segg., pag. 26)
In concreto la sentenza pretorile è stata impugnata sia dall'opponente con appello principale del 29 agosto 2002, sia dal qui ricorrente, patrocinato da un avvocato, con un appello adesivo datato 16 ottobre 2002. Entrambi i rimedi sono del tutto silenti sul preteso vizio formale della sentenza di prima istanza, pur essendo stati presentati mesi dopo le notifiche pubblicate sul Foglio Ufficiale cantonale alla fine di maggio rispettivamente a metà giugno indicanti che il Pretore Francesco Trezzini è dal 1° giugno 2002 titolare della Sezione 1 della Pretura del distretto di Lugano e che il 12 giugno 2002 alla Sezione 6 della medesima Pretura gli è succeduto il Pretore Franca Galfetti. In queste circostanze il ricorrente, che in appello non ha invocato una violazione della garanzia del giudice costituzionale e che nel ricorso di diritto pubblico non cita alcuna una norma del diritto cantonale violata, non può - perché contrario alla buona fede processuale - prevalersi nella sede federale della pretesa nullità della decisione pretorile dovuta ad una composizione irregolare della Sezione 6 al momento in cui ha emanato il giudizio di primo grado. Così stando le cose, non occorre esaminare se la motivazione della sentenza impugnata sia contraddittoria: infatti, un eventuale annullamento della decisione cantonale per questo motivo equivarrebbe a riconoscere al ricorrente la possibilità, oramai perenta, di approfittare di un - eventuale - vizio nella composizione del tribunale di prima istanza. Non soccorre il ricorrente neppure l'affermazione secondo cui gli sarebbe noto che il Tribunale di appello avrebbe, in una serie di sentenze, rinviato al nuovo Pretore le decisioni emanate dal Pretore Francesco Trezzini nel medesimo periodo: a chi intende invocare una violazione della parità di trattamento incombe l'obbligo di concretamente indicare casi paragonabili che sono stati giudicati in modo diverso (<ref-ruling> consid. 4c pag. 119; Beatrice Weber-Dürler, Zum Anspruch auf Gleichbehandlung in der Rechtsanwendung, ZBL 105/2004, pag. 1 segg., pag. 26)
4. Da quanto precede discende che, nella misura in cui è ammissibile, il ricorso dev'essere respinto, perché manifestamente infondato. Pure la domanda di assistenza giudiziaria dev'essere respinta, senza che occorra esaminare l'indigenza del ricorrente, poiché il ricorso era fin dall'inizio privo di possibilità di esito favorevole (art. 152 cpv. 1 e 2 OG). La tassa di giustizia segue pertanto la soccombenza (art. 156 cpv. 1 OG), mentre non si giustifica di assegnare ripetibili alla controparte, che non è stata invitata a presentare una risposta e che non è quindi incorsa in spese per la procedura federale.

Per questi motivi, il Tribunale federale pronuncia:
Per questi motivi, il Tribunale federale pronuncia:
1. Nella misura in cui è ammissibile, il ricorso di diritto pubblico è respinto.
1. Nella misura in cui è ammissibile, il ricorso di diritto pubblico è respinto.
2. La domanda di assistenza giudiziaria del ricorrente è respinta.
2. La domanda di assistenza giudiziaria del ricorrente è respinta.
3. La tassa di giustizia di fr. 1'000.-- è posta a carico del ricorrente.
3. La tassa di giustizia di fr. 1'000.-- è posta a carico del ricorrente.
4. Comunicazione ai patrocinatori delle parti e alla I Camera civile del Tribunale d'appello del Cantone Ticino.