このプロジェクトについて

jh_flutter_demoは、よく使われるUIパターン、再利用可能なコンポーネント、ユーティリティコードを集めることを目的としたFlutterアプリケーションです。記載されている環境はFlutter 3.38.2とDart 3.10.0で、プロジェクトはBSD 2-Clause Licenseの下で公開されています。オンラインプレビューが提供されており、READMEにはデモパスワードとして123456が記載されています。 このプロジェクトは、基底クラス、フォント/カラー/レイアウト/文字列マクロ、Dioベースのネットワークリクエストラッピング、APIおよびデータ管理、モジュール式ルート管理、画面適応、ダークモード、テーマ切り替え、GetXベースの国際化、Material 3対応といったアプリケーションの基盤をカバーしています。 再利用可能なコンポーネントには、ベースAppBar、タブバー、リフレッシュ、WebViewウィジェット、ダイアログ、トースト、ボトムシート、カスタムダイアログ、日時および単列/複列ピッカー、配列/ツリーデータと検索に対応したカスケードピッカー、フォーム入力、選択、設定、ログイン用セル、トップタブバー、グラデーションおよび複数行AppBar、ポップアップメニュー、カウントダウンボタン、更新ダイアログ、WeChatスタイルの写真/動画選択と閲覧、9グリッド画像表示、空データおよびネットワークエラー状態、スケルトンスクリーン、カルーセル、スライドメニュー、タグ、折りたたみビュー、ならびにシェイク、ズーム、平行移動、ウェーブ、Lottieのアニメーションが含まれます。 ユーティリティ機能には、AES、MD5、Base64操作、AES暗号化ローカルストレージ、ネットワーク監視、デバイスおよび画面情報、リソース/ステータスバー用ヘルパー、QRコードのスキャンと生成、ルートナビゲーション、ページライフサイクル監視、日付フォーマット、文字列および乱数ヘルパー、デバウンスとスロットル、アプリ終了/ストア遷移ヘルパー、サードパーティ製地図アプリへのナビゲーションが含まれます。 UI例には、ページングおよびグループ化されたListView、スティッキーヘッダー、GridView、チャート、バッジ、検索インターフェース、タグクラウドアニメーション、スワイプアクション、都市選択、ドラッグ&ドロップ並べ替え、リッチテキスト、ログイン/登録フロー、バージョン更新インターフェース、手書き署名、ならびにホームページ、連絡先、ディスカバー、パーソナルセンター、フレンズサークル、画像閲覧を含む複数のWeChat風ページがあります。パッケージ化されたコンポーネントとユーティリティはjh_commonフォルダに配置されています。 READMEでは、デバッグモードは動作がカクつく可能性があるとし、flutter build iosやflutter build apkをプラットフォーム例としてリリースビルドを推奨しています。また、FlutterおよびDartのリリースに関連付けられたバージョン更新と、AndroidおよびiOSのデプロイメントターゲットの変更も記録されています。