In, თქვენ შეგიძლიათ დაფორმატოთ Flutter თქვენი აპლიკაციის გარეგნობა და შეგრძნება. არის კლასი, რომელიც შეიცავს თვისებებს, რათა განისაზღვროს დომინანტური ფერი, შრიფტები და ა.შ. მთელი განაცხადისთვის. მორგებული სტილი საშუალებას გაძლევთ დააკონფიგურიროთ თითოეული კონკრეტულისთვის. აქ მოცემულია დეტალური ინსტრუქციები გამოყენების და მორგების შესახებ: ThemeData styles ThemeData styles padding styles Widget ThemeData Styles Flutter
ThemeData
In Flutter, ThemeData არის კლასი, რომელიც შეიცავს ატრიბუტებს ძირითადი ფერის, შრიფტის ოჯახის, და მრავალი სხვა სტილის ვარიანტების განსაზღვრისთვის padding მთელი აპლიკაციისთვის. გამოყენებით ThemeData, თქვენ შეგიძლიათ სწრაფად შეცვალოთ თქვენი აპლიკაციის მთლიანი გარეგნობა თითოეული ინდივიდუალური ცვლილების გარეშე Widget.
საერთო ატრიბუტები ThemeData:
primaryColor
: ძირითადი ფერი აპის ძირითადი ელემენტებისთვის, როგორიცაა აპის ზოლი, ღილაკები და ა.შ.accentColor
: აქცენტის ფერი მეორადი ელემენტების ან ხაზგასმული UI-ში, როგორიცაა FloatingActionButton.backgroundColor
: ფონის ფერი მთელი აპისთვის.textTheme
: განსაზღვრავს ძირითად ტექსტს styles აპში სხვადასხვა ტექსტური ელემენტებისთვის, როგორიცაა სათაურები, ძირითადი ტექსტი და ა.შ.textTheme.headline1
: ტექსტის სტილი სათაურის 1 დონისთვის.textTheme.headline2
: ტექსტის სტილი სათაურის მე-2 დონისთვის.textTheme.bodyText1
: ტექსტის სტილი ძირითადი ტექსტისთვის.
MaterialApp(
theme: ThemeData(
primaryColor: Colors.blue, // Dominant colors for title bars, buttons, etc.
accentColor: Colors.green, // Primary color for secondary elements eg FloatingActionButton
fontFamily: 'Roboto', // The main font for the whole application
textTheme: TextTheme( // Dominant text styles for in-app texts
headline1: TextStyle(fontSize: 36, fontWeight: FontWeight.bold),
headline2: TextStyle(fontSize: 30, fontWeight: FontWeight.w500),
bodyText1: TextStyle(fontSize: 16),
),
),
home: MyHomePage(),
)
მორგებული სტილი
Custom Styles საშუალებას გაძლევთ დააკონფიგურიროთ სტილი თითოეული კონკრეტულისთვის Widget. ვიჯეტების ატრიბუტის გამოყენებით, style
როგორიცაა Text, Container, RaisedButton და ა.შ., შეგიძლიათ შეცვალოთ შრიფტი, ფერი, ტექსტის ზომა padding და სხვა სხვადასხვა ატრიბუტები.
TextStyle-ის საერთო ატრიბუტები(გამოიყენება ტექსტის ვიჯეტისთვის):
fontSize
: შრიფტის ზომა.fontWeight
: შრიფტის წონა.color
: ტექსტის ფერი.fontStyle
: შრიფტის სტილი, როგორიცაა თამამი, დახრილი.letterSpacing
: დაშორება სიმბოლოებს შორის.wordSpacing
: დაშორება სიტყვებს შორის.decoration
: ტექსტის გაფორმება, როგორიცაა ხაზგასმა, ხაზგასმა.
მორგების გამოყენების მაგალითი Styles:
Text(
'Chào bạn',
style: TextStyle(fontSize: 24, color: Colors.red, fontWeight: FontWeight.bold),
)
Container(
width: 100,
height: 100,
color: Colors.blue,
padding: EdgeInsets.all(8),
child: Text('Container', style: TextStyle(fontSize: 18, color: Colors.white)),
)
გამოყენებით Themes და Styles _ MediaQuery
შეგიძლიათ დააკავშიროთ Themes და Styles დააკორექტიროთ MediaQuery ინტერფეისი ეკრანის ზომის ან მოწყობილობის გარჩევადობის მიხედვით.
მაგალითი:
MediaQuery(
data: MediaQuery.of(context).copyWith(textScaleFactor: 1.5),
child: Text('The text will be scaled 1.5 times larger than the default size'),
)
დასკვნა:
Flutter გთავაზობთ მძლავრ ინსტრუმენტებს თქვენი აპლიკაციის ინტერფეისის დასაფორმებლად. გამოყენებით ThemeData და მორგებით Styles, თქვენ შეგიძლიათ მარტივად დაარეგულიროთ UI ელემენტები, როგორიცაა ფერები, შრიფტები, ტექსტის ზომები და ა.შ., რათა შექმნათ ლამაზი და მიმზიდველი ინტერფეისი თქვენი აპისთვის.