Saya mencoba untuk memusatkan teks judul di bilah aplikasi yang memiliki tindakan di depan dan di belakang.
@override
Widget build(BuildContext context) {
final menuButton = new PopupMenuButton<int>(
onSelected: (int i) {},
itemBuilder: (BuildContext ctx) {},
child: new Icon(
Icons.dashboard,
),
);
return new Scaffold(
appBar: new AppBar(
// Here we take the value from the MyHomePage object that
// was created by the App.build method, and use it to set
// our appbar title.
title: new Text(widget.title, textAlign: TextAlign.center),
leading: new IconButton(
icon: new Icon(Icons.accessibility),
onPressed: () {},
),
actions: [
menuButton,
],
),
body: new Center(
child: new Text(
'Button tapped $_counter time${ _counter == 1 ? '' : 's' }.',
),
),
floatingActionButton: new FloatingActionButton(
onPressed: _incrementCounter,
tooltip: 'Increment',
child: new Icon(Icons.add),
), // This trailing comma makes auto-formatting nicer for build methods.
);
}
Ini berfungsi dengan baik kecuali judulnya diratakan di sebelah kiri seperti yang ditunjukkan pada gambar ini:
Saat saya mencoba memasukkan judul di tengah, tampaknya terlalu banyak ke kiri:
@override
Widget build(BuildContext context) {
final menuButton = new PopupMenuButton<int>(
onSelected: (int i) {},
itemBuilder: (BuildContext ctx) {},
child: new Icon(
Icons.dashboard,
),
);
return new Scaffold(
appBar: new AppBar(
// Here we take the value from the MyHomePage object that
// was created by the App.build method, and use it to set
// our appbar title.
title: new Center(child: new Text(widget.title, textAlign: TextAlign.center)),
leading: new IconButton(
icon: new Icon(Icons.accessibility),
onPressed: () {},
),
actions: [
menuButton,
],
),
body: new Center(
child: new Text(
'Button tapped $_counter time${ _counter == 1 ? '' : 's' }.',
),
),
floatingActionButton: new FloatingActionButton(
onPressed: _incrementCounter,
tooltip: 'Increment',
child: new Icon(Icons.add),
), // This trailing comma makes auto-formatting nicer for build methods.
);
}
Saya akan menyukai solusi untuk mendapatkan teks judul yang berpusat sempurna di antara 2 ikon.
Saya memiliki masalah yang sama dan akhirnya berhasil ketika saya menambahkan
mainAxisSize: MainAxisSize.min ke widget Row saya. Saya harap ini membantu!
sumber
Dalam kasus saya, saya ingin memiliki logo / gambar di tengah daripada teks. Dalam hal ini,
centerTitle
tidak cukup (tidak yakin mengapa, saya memiliki file svg, mungkin itu alasannya ...), jadi misalnya, ini:tidak akan benar-benar memusatkan gambar (ditambah gambar bisa menjadi terlalu besar, dll.). Yang bekerja dengan baik bagi saya adalah kode seperti ini:
sumber
Inilah cara saya membuat centerTitle di appbar saya:
sumber
Setelah mencoba banyak solusi, ini membantu saya
centerTitle: true
menambahkan kode sampel selain jawaban @Collin JacksonContoh dalam
build(BuildContext context)
melakukan hal ini
sumber
Berikut adalah pendekatan berbeda jika Anda ingin membuat judul bilah aplikasi khusus. Misalnya Anda menginginkan gambar dan teks di tengah bilah aplikasi, lalu tambahkan
Di sini kami telah membuat
Row
denganMainAxisAlignment.center
untuk memusatkan anak-anak. Kemudian kami telah menambahkan dua anak - Ikon danContainer
dengan teks. Saya membungkusText
widget di dalamContainer
untuk menambahkan padding yang diperlukan.sumber
sumber
Ini dapat membantu dalam membuat Teks Judul Appbar di Tengah. Anda dapat memilih untuk menambahkan Gaya yang Anda inginkan menggunakan Gaya atau memberi komentar jika tidak diperlukan.
Pada Tampilan Aplikasi:
sumber
Anda bisa memusatkan judul appBar dengan menggunakan parameter centerTitle .
centerTitle adalah Boolean Datatype, dan nilai defaultnya adalah False.
centerTitle : benar
Contoh:
sumber
appbar: AppBar (centerTitle: true, judul: Teks ("HELLO"))
sumber
Gunakan
Center
objeksumber
sumber