Single Responsibility Principle(SRP)
To načelo navaja, da mora imeti vsak razred ali pripomoček eno samo odgovornost. Poudarja, da mora razred ali gradnik opravljati eno specifično funkcijo in ne sme imeti preveč razlogov za spremembo.
Primer: ustvarite gradnik za prikaz podatkov o uporabniku in ločen gradnik za prikaz seznama objav.
Open/Closed Principle(OCP)
To načelo spodbuja razširitev funkcionalnosti z dodajanjem nove kode namesto s spreminjanjem obstoječe kode.
Primer: zgradite gradnik za prikaz različnih vrst izdelkov v aplikaciji za e-trgovino.
Liskov Substitution Principle(LSP)
To načelo trdi, da morajo biti objekti izpeljanega razreda nadomestljivi za objekte osnovnega razreda, ne da bi to vplivalo na pravilnost programa.
Primer: sestavite gradnik za upravljanje geometrijskih oblik.
Interface Segregation Principle(ISP)
To načelo svetuje razdelitev vmesnikov na manjše, da bi se izognili prisili razredov ali gradnikov k izvajanju metod, ki jih ne potrebujejo.
Primer: Vmesniki za posodabljanje in prikazovanje podatkov.
Dependency Inversion Principle(DIP)
To načelo predlaga uporabo vbrizgavanja odvisnosti za upravljanje odvisnosti.
Primer: uporabite vstavljanje odvisnosti za upravljanje odvisnosti v pripomočkih.
SOLID Ne pozabite, da je treba načela uporabljati Flutter prožno glede na poseben namen vašega projekta in vaše razumevanje SOLID in Flutter.