Flutterのウィジェット

パート2:ウィジェットとは何ですか?その目的は何ですか?

UnsplashのRyanQuintalによる写真

PS:これは私の初心者向けFlutterシリーズの第2部です。残りの部分をチェックしたい場合は、リンクは記事の最後にあります。

Flutterについて学んでいる場合に最初に遭遇する可能性があるのは、ウィジェットです。彼らは何ですか?

Flutterでは、すべてが「ウィジェット」です。Reactに触発されたウィジェットは、最も単純な用語でアプリケーションのビルディングブロックのようなものです。アプリの各コンポーネントはウィジェットです。ウィジェットは、現在の構成と状態を前提として、ビューがどのように見えるかを記述します。テキスト、ボタン、テーブルビュー、リサイクルビュー(iOSとAndroidのどちらから来たかによって異なります)、ナビゲーションバーのいずれを見ても、すべてがウィジェットです。これらすべてのウィジェットが一緒になってアプリを構築します。

ウィジェットについて言えば、主に2つのタイプのウィジェットがあります。

  1. ステートフルウィジェット
  2. ステートレスウィジェット

ステートフルウィジェット

ステートフルウィジェットは、特定の値またはトリガーされたイベント(ボタンのクリック、http応答など)に基づいて外観を変更できます。これらのイベントは、ユーザーアクションによって、または条件が満たされた場合にプログラムでトリガーできます。ステートフルウィジェットの例は、TextField、Checkbox、Sliderなどです。

ステートフルウィジェットは、setStateメソッドを呼び出すことで再構築できます。

これは、ステートフルウィジェットの基本的な構文です。

class Home extends StatefulWidget {
  @override
  _HomeState createState() => _HomeState();
}

class _HomeState extends State<Home> {
  @override
  Widget build(BuildContext context) {
    return Container();
  }
}

簡単に言えば、ステートレスウィジェットは決して変更されません。テキスト、アイコン、および大部分は静的ビューは、ステートレスウィジェットの例です。これらのウィジェットは一度作成され、その後変更されることはありません。ステートレスウィジェット内のコンポーネントを変更するには、ウィジェット全体を再構築する必要があります。ステートレスウィジェットは再構築できないため、これらのウィジェットで定義された変数は本質的に不変です。

これは、ステートレスウィジェットの基本的な構文です。

class Home extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container();
  }
}

この記事では、Flutterのウィジェットの基本的な考え方を説明します。さらに進むにつれて、これらをより詳細に見て、広く使用します。いつものように、どのトピックを取り上げてほしいか教えてください。できる限り説明できるように最善を尽くします。それまで、さようなら!

PS。この記事はシリーズの一部です。ここで他の記事をチェックしてください:

  1. 初心者のためのフラッター
  2. Flutterのウィジェット
  3. Flutterでのナビゲーションとルーティング
  4. Flutterのレイアウト
  5. Flutterのリストビュー

提案された投稿

「その小さな島がすべてを変える」

ライダーのエクスペリエンスを向上させるために Lyft ライブ アクティビティをどのように設計したか

「その小さな島がすべてを変える」

ライドシェアの変革者 Lyft で行っているすべての業務の中で、乗客とドライバー間の送迎の振り付けは、最も複雑かつ重要な作業の 1 つです。この振り付けを成功させるには、Lyft が多くのことをうまくやっているかどうかにかかっていますが、単にライダーをスピードに乗せ続けることが不可欠です。

マルチモジュール プロジェクトで Dagger2 から Hilt に移行する

マルチモジュール プロジェクトで Dagger2 から Hilt に移行する

マルチモジュール プロジェクトで Dagger から Hilt に移行するためのステップバイステップ ガイド。プロジェクトの構造 プロジェクトを視覚化するには、NetworkModule、StorageModule、CommonModule、FeatureModule などの複数のモジュールが含まれています。

関連記事

地球を救ってお金を稼ぐ方法

地球を救ってお金を稼ぐ方法

ペットボトル、ガラス瓶、アルミ缶、グリーンエネルギーパッケージなどを、何回考えずに捨てたことがあるでしょうか? リサイクルする代わりに何かが得られたらいいのにと何度思ったことか。あなたがほとんどの人と同じなら、おそらく答えは何度もあるはずです。リサイクルは、多くの場合、即時的または具体的な利益をもたらさない面倒な作業、面倒な作業、または義務であると考えられています。

電話番号だけで誰でも追跡 | OSINT調査

電話番号だけで誰でも追跡 | OSINT調査

あなたは、OSINT 調査員、CTF プレーヤー、または単にスパム電話を受けている人である可能性があります。広告で見た番号を確認しようとしている人。

ネットワークテレビツイッター

ネットワークテレビツイッター

古いものは再び新しくなり、以前はキラキラ輝いていたものがくすんで見えます。私は、JNCO ジーンズが 1990 年代後半の他のファッションとともにダウンタウンのクールな子供たちの間で復活したことについて話しているのではありません。

脅威ハンティングのための OSINT の収集

脅威ハンティングのための OSINT の収集

サイバー愛好家の皆さん、こんにちは!OSINT for Threat Hunting シリーズへようこそ。最初の記事では、OSINT の概要と脅威ハンティングにおけるその重要性について説明しました。