Single Responsibility Principle(SRP)
ეს პრინციპი ამბობს, რომ თითოეულ კლასს ან ვიჯეტს უნდა ჰქონდეს ერთი პასუხისმგებლობა. იგი ხაზს უსვამს იმას, რომ კლასმა ან ვიჯეტმა უნდა შეასრულოს ერთი კონკრეტული ფუნქცია და არ ჰქონდეს ცვლილების ძალიან ბევრი მიზეზი.
მაგალითი: შექმენით ვიჯეტი მომხმარებლის ინფორმაციის საჩვენებლად და ცალკე ვიჯეტი პოსტების სიის საჩვენებლად.
Open/Closed Principle(OCP)
ეს პრინციპი ხელს უწყობს ფუნქციების გაფართოებას ახალი კოდის დამატებით, ვიდრე არსებული კოდის შეცვლით.
მაგალითი: შექმენით ვიჯეტი სხვადასხვა ტიპის პროდუქტების საჩვენებლად ელექტრონული კომერციის აპლიკაციაში.
Liskov Substitution Principle(LSP)
ეს პრინციპი ამტკიცებს, რომ მიღებული კლასის ობიექტები უნდა იყოს ჩანაცვლებადი საბაზისო კლასის ობიექტებით პროგრამის სისწორეზე გავლენის გარეშე.
მაგალითი: შექმენით ვიჯეტი გეომეტრიული ფორმების სამართავად.
Interface Segregation Principle(ISP)
ეს პრინციპი გვირჩევს ინტერფეისების დაშლას უფრო პატარებად, რათა თავიდან აიცილოთ კლასების ან ვიჯეტების იძულება, განახორციელონ ის მეთოდები, რომლებიც მათ არ სჭირდებათ.
მაგალითი: ინტერფეისები მონაცემთა განახლებისა და ჩვენებისთვის.
Dependency Inversion Principle(DIP)
ეს პრინციპი გვთავაზობს დამოკიდებულების ინექციის გამოყენებას დამოკიდებულებების სამართავად.
მაგალითი: გამოიყენეთ დამოკიდებულების ინექცია ვიჯეტებში დამოკიდებულებების სამართავად.
დაიმახსოვრეთ, რომ SOLID პრინციპების გამოყენება უნდა მოხდეს მოქნილად, თქვენი პროექტის კონკრეტული მიზნისა და თქვენი გაგების Flutter საფუძველზე. SOLID Flutter