Flutter - #46. AppBar
Flutter日記
注1:Flutter.dev - material - AppBar
AppBar
今日は最も多く使われている部品の一つAppBarを見てみましょう.
これが基本ですが毎日読んでいて日記になるとは思いませんでした
でも毎回AppBarに字を書いて飾り方を知るわけにはいかないでしょう
Flutter.devのサンプルコードには、これまで学んだことがいくつか含まれているので、実行するためにいくつか追加されています.
まずAppBarの分野は以下の通りです.今日はleading、title、actionsについて議論します.
AppBarには一定の高さ値があります.スクロール中に高度に変化する(AppBarが消えた)部品を見つけたら、前回議論したSniveAppBarを使用することができます.
コードの例で説明しましょう.
1. title, elevation, leading
ElevationはAppBarの下の影ですデフォルトは4ですが、あまり触れません.AppBarの真下でbodyコンポーネントを起動すると、標高で0を与えて消去することがあります.
elevation : 0410
リーダーはよく使うことができます.タイトルは左側の部分で、IconButtonに加入しても機能していないIconに加入しても構いません.ここではBackButtonパーツで一度置きました.
2. actions
SnakBarを起動し、ナビゲーション機能を実行するボタンを使用したさまざまな用途があります.
showSnakBarは前の40番日記で使ったことがありますが、2番目のIconButtonは複雑で、以前習ったNavigatorを使っています.その時、次のようなコードが書かれていました.
最後に、運転画面を以下に示します.
今日の日記はここまで!
注1:Flutter.dev - material - AppBar
AppBar
今日は最も多く使われている部品の一つAppBarを見てみましょう.
これが基本ですが毎日読んでいて日記になるとは思いませんでした
でも毎回AppBarに字を書いて飾り方を知るわけにはいかないでしょう
Flutter.devのサンプルコードには、これまで学んだことがいくつか含まれているので、実行するためにいくつか追加されています.
まずAppBarの分野は以下の通りです.今日はleading、title、actionsについて議論します.
AppBarには一定の高さ値があります.スクロール中に高度に変化する(AppBarが消えた)部品を見つけたら、前回議論したSniveAppBarを使用することができます.
コードの例で説明しましょう.
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
Widget build(BuildContext context) {
return const MaterialApp(
home: MyStatelessWidget(),
);
}
}
class MyStatelessWidget extends StatelessWidget {
const MyStatelessWidget({Key? key}) : super(key: key);
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('AppBar Demo'),
elevation: 10,
leading: const BackButton(),
// backgroundColor: Colors.black54,
actions: <Widget>[
IconButton(
icon: const Icon(Icons.add_alert),
tooltip: 'Show Snackbar',
onPressed: () {
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(content: Text('This is a snackbar')));
},
),
IconButton(
icon: const Icon(Icons.navigate_next),
tooltip: 'Go to the next page',
onPressed: () {
Navigator.push(context, MaterialPageRoute<void>(
builder: (BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Next page'),
),
body: const Center(
child: Text(
'This is the next page',
style: TextStyle(fontSize: 24),
),
),
);
},
));
},
),
],
),
body: const Center(
child: Text(
'This is the home page',
style: TextStyle(fontSize: 24),
),
),
);
}
}
まずpropertyを取り外しましょう1. title, elevation, leading
title: const Text('AppBar Demo'),
elevation: 10,
leading: const BackButton(),
titleは通常上のように多くのText部品を使用します.ElevationはAppBarの下の影ですデフォルトは4ですが、あまり触れません.AppBarの真下でbodyコンポーネントを起動すると、標高で0を与えて消去することがあります.
elevation : 0410
リーダーはよく使うことができます.タイトルは左側の部分で、IconButtonに加入しても機能していないIconに加入しても構いません.ここではBackButtonパーツで一度置きました.
2. actions
actions: <Widget>[
IconButton(
icon: const Icon(Icons.add_alert),
tooltip: 'Show Snackbar',
onPressed: () {
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(content: Text('This is a snackbar')));
},
),
IconButton(
icon: const Icon(Icons.navigate_next),
tooltip: 'Go to the next page',
onPressed: () {
Navigator.push(context, MaterialPageRoute<void>(
builder: (BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Next page'),
),
body: const Center(
child: Text(
'This is the next page',
style: TextStyle(fontSize: 24),
),
...
],
実際、AppBarが注意しなければならない属性はactionsです.AppBarの右端にはIconがたくさんあるからです.特にユーザー情報やショッピングカートなどのアイコンはほとんどそこにあるのではないでしょうか?例えば、CircleAvatarをIconButtonに囲むと、ユーザの写真を表示しながらIconButtonの機能を実現することができる.SnakBarを起動し、ナビゲーション機能を実行するボタンを使用したさまざまな用途があります.
showSnakBarは前の40番日記で使ったことがありますが、2番目のIconButtonは複雑で、以前習ったNavigatorを使っています.その時、次のようなコードが書かれていました.
Navigator.of(context)
.push(MaterialPageRoute(builder: (context) => SecondPage()));
SecondPageコンポーネントを個別に作成した後は、呼び出さずにコンストラクタに直接書き込みます.最後に、運転画面を以下に示します.
今日の日記はここまで!
Reference
この問題について(Flutter - #46. AppBar), 我々は、より多くの情報をここで見つけました https://velog.io/@sharveka_11/Flutter-46.-AppBarテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol