Az alkalmazásban Flutter formázhatja az alkalmazás megjelenését és működését ThemeData a styles. ThemeData egy olyan osztály, amely tulajdonságokat tartalmaz, amelyek meghatározzák a domináns színt styles, betűtípusokat padding stb. a teljes alkalmazás számára. Az Egyéni stílus lehetővé teszi a testreszabást styles minden egyes specifikus stílushoz Widget. Íme részletes utasítások a használathoz ThemeData és az egyéni Styles használathoz Flutter:
ThemeData
A Flutter, egy olyan osztály, amely attribútumokat tartalmaz az elsődleges szín, a betűcsalád és sok más stílusbeállítás ThemeData meghatározásához a teljes alkalmazás számára. padding A használatával ThemeData gyorsan megváltoztathatja az alkalmazás általános megjelenését anélkül, hogy minden egyes módosítást kellene végrehajtania Widget.
Gyakori attribútumai ThemeData:
primaryColor
: Az alkalmazás fő elemeinek elsődleges színe, például az alkalmazássáv, a gombok stb.accentColor
: A felhasználói felület másodlagos elemeinek vagy kiemelésének kiemelő színe, például a FloatingActionButton.backgroundColor
: A teljes alkalmazás háttérszíne.textTheme
styles: Meghatározza az alkalmazás különböző szövegelemeinek elsődleges szövegét, például címsorokat, törzsszöveget stb.textTheme.headline1
: Szövegstílus az 1. címsorszinthez.textTheme.headline2
: Szövegstílus a 2. címsorszinthez.textTheme.bodyText1
: A fő törzsszöveg szövegstílusa.
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(),
)
Egyedi stílus
Egyéni Styles lehetővé teszi a stílus testreszabását az egyes konkrétumok számára Widget. Az olyan widgetek attribútumának használatával, style
mint a Szöveg, Tároló, RaisedButton stb., módosíthatja a betűtípust, a színt, a szöveg méretét, padding és számos egyéb attribútumot.
A TextStyle általános attribútumai(Szöveg widgethez használatos):
fontSize
: A betűméret.fontWeight
: A betűtípus súlya.color
: A szöveg színe.fontStyle
: A betűtípus stílusa, például félkövér, dőlt.letterSpacing
: A karakterek közötti térköz.wordSpacing
: A szavak közötti térköz.decoration
: A szöveg díszítése, például aláhúzás, áthúzás.
Példa az Egyéni használatára 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)),
)
Használata Themes és Styles együtt MediaQuery
Themes A és Styles a gombbal kombinálhatja MediaQuery a felhasználói felületet a képernyő mérete vagy az eszköz felbontása alapján.
Példa:
MediaQuery(
data: MediaQuery.of(context).copyWith(textScaleFactor: 1.5),
child: Text('The text will be scaled 1.5 times larger than the default size'),
)
Következtetés:
Flutter hatékony eszközöket biztosít az alkalmazás felhasználói felületének formázásához. A használatával ThemeData és testreszabásával Styles könnyedén beállíthatja a felhasználói felület elemeit, például a színeket, a betűtípusokat, a szövegméreteket stb., hogy gyönyörű és vonzó felületet hozzon létre az alkalmazás számára.