【Flutter】Flutter GetX転送パラメータ

I.はじめに

Flutter 開発では、状態管理とデータ転送が 2 つの非常に重要なリンクです。今日は、状態管理とデータ転送をより効率的に実行できる強力なライブラリ GetX を紹介します。この記事の主な内容は次のとおりです。

  • GetX とは何かとその主な機能を学ぶ
  • Flutter で GetX をインストールして使用する方法を学びます
  • GetX を使用してパラメータを渡す方法をマスターする
  • 状態管理とデータ転送における GetX の使用法を実際の例とともに理解する

より多くのヒントやベストプラクティスを活用して Flutter のエキスパートになりたいと思っていますか? 素晴らしいニュースがあります! ゼロからワンまでのフラッター基本エントリーから全体戦略の応用ラインまで、皆様のご参加をお待ちしております!このコラムには、コードサンプルや詳細な分析など、Flutter を学習するために必要なすべてのリソースが含まれています。コラムの内容は今後も更新され、それに応じて価格も上昇していきます。今すぐ登録して、お得な価格でお楽しみください! さらに、専用のディスカッション グループもあります。ここをクリックしてディスカッション グループに参加し、他の Flutter 学習者とコミュニケーションを取り、学習することができます。今日から Flutter 学習の旅を始めましょう!

2. GetX の概要

GetX は、Flutter 用の効率的で高性能な状態管理、依存関係注入、およびルーティング管理ライブラリです。その目標は、UI を管理および更新するための簡単かつ効率的な方法を提供することです。

GetX の主な機能には、状態管理、依存関係の挿入、およびルート管理が含まれます。その中で、状態管理は UI の管理と更新をより便利にするのに役立ち、依存関係注入はオブジェクトのライフサイクルの管理を容易にし、ルーティング管理はページ ジャンプとパラメータの受け渡しの管理を容易にします。

3. Flutter に GetX をインストールして使用する

Flutter で GetX を使用するには、まず GetX 依存関係を pubspec.yaml ファイルに追加し、次に flutter pub get コマンドを実行して依存関係を取得する必要があります。

dependencies:
  get: ^4.6.5

Flutter で GetX を使用するには、次のように、MaterialApp のビルダー プロパティで GetMaterialApp を使用する必要があります。

void main() {
    
    
  runApp(GetMaterialApp(
    home: Home(),
  ));
}

4. パラメータの受け渡しに GetX を使用する

GetX では、Get.arguments と Get.parameters を通じて渡されたパラメーターを取得できます。このうち、Get.arguments は任意の型のパラメーターを取得できますが、Get.parameters は Map<String, String> 型のパラメーターのみを取得できます。

Flutter では、以下に示すように、Get.to() メソッドを使用してページにジャンプし、arguments パラメーターを介してパラメーターを渡すことができます。

Get.to(NextPage(), arguments: 'Hello GetX');

NextPage では、Get.arguments を通じて渡されたパラメーターを取得できます。

class NextPage extends StatelessWidget {
    
    
  
  Widget build(BuildContext context) {
    
    
    String data = Get.arguments;
    return Scaffold(
      appBar: AppBar(
        title: Text('Next Page'),
      ),
      body: Center(
        child: Text('Received data: $data'),
      ),
    );
  }
}

これは、Xiaoyu Youthが2023年にCSDNで公開したブログです。収集ステーションの著作権侵害が横行しているため、CSDNでこの記事が見つからない場合は、CSDNを通じて私に連絡してください。サポートありがとうございます~

5. 状態管理とデータ転送に GetX を使用する

GetX を使用してパラメーターを渡す方法をよりよく理解するために、簡単な例を使用して説明します。この例では、HomePage と DetailPage の 2 つのページを作成します。HomePage にはボタンがあり、このボタンをクリックすると DetailPage にジャンプし、文字列パラメータを渡します。DetailPage には、受け取ったパラメータが表示されます。

まず、ホームページを作成します。

class HomePage extends StatelessWidget {
    
    
  
  Widget build(BuildContext context) {
    
    
    return Scaffold(
      appBar: AppBar(
        title: Text('Home Page'),
      ),
      body: Center(
        child: ElevatedButton(
          child: Text('Go to Detail Page'),
          onPressed: () {
    
    
            Get.to(DetailPage(), arguments: 'Hello from Home Page');
          },
        ),
      ),
    );
  }
}

次に、DetailPage を作成し、ここでパラメーターを受信して​​表示します。

class DetailPage extends StatelessWidget {
    
    
  
  Widget build(BuildContext context) {
    
    
    String data = Get.arguments;
    return Scaffold(
      appBar: AppBar(
        title: Text('Detail Page'),
      ),
      body: Center(
        child: Text('Received data: $data'),
      ),
    );
  }
}

この例では、Get.to() メソッドを通じて DetailPage にジャンプし、arguments パラメーターを通じて文字列を渡します。DetailPage では、Get.arguments を通じて渡されたパラメーターを取得し、ページに表示します。

6. まとめ

GetX は、状態管理とデータ受け渡しを行うためのシンプルかつ効率的な方法を提供する強力なライブラリです。この記事を学ぶことで、Flutter で GetX を使用してパラメーターを渡す方法を習得したはずです。この記事が Flutter 開発に役立つことを願っています。

Flutter について興味があり、さらに詳しく知りたいですか? それなら、Flutter のゼロから 1 までの基本入門からアプリケーション起動ガイドが最適です。ここでは、コードサンプルや詳細な分析を含む、包括的な Flutter 学習リソースを見つけることができます。Flutter を使ってアプリを構築する方法を知りたいですか? すべての答えはコラムにあります。コラムの内容は今後も更新され、価格もそれに応じて増加しますので、もうご遠慮ください。今すぐ登録して、お得な価格でお楽しみください! 一緒に Flutter の世界を探検しましょう! もっと知りたい?Flutter Developer 101 Getting Started ブックレットのコラム ガイドを参照するには、ここをクリックしてくださいさらに、専用のディスカッション グループもあります。ここをクリックしてディスカッション グループに参加し、他の Flutter 学習者とコミュニケーションを取り、学習することができます。

おすすめ

転載: blog.csdn.net/diandianxiyu/article/details/131995279