La version bêta de ArcGIS Maps SDK pour Flutter a été publiée. Cet article présente l'annonce de la sortie et un aperçu du SDK, traduit de l'article d'Esri aux États-Unis intitulé «Annonce de la nouvelle version bêta de ArcGIS Maps SDK pour Flutter».
Introduction
Avec la première version bêta publique de ArcGIS Maps SDK pour Flutter, les développeurs disposent d'une nouvelle façon de créer des applications mobiles natives multiplateformes dotées des fonctionnalités d'ArcGIS.
Dans cet article de blog, nous présentons les principales fonctionnalités et avantages du nouveau ArcGIS Maps SDK pour Flutter ainsi que Flutter lui-même.
L'accès à la version bêta se fait via le site Early Adopter, mais pour plus de détails sur ce SDK nouvellement ajouté à la famille ArcGIS Maps SDKs for Native Apps, consultez cet article !
Flutter
Flutter est une technologie open source créée par Google, qui gagne rapidement en popularité dans le développement d'applications mobiles multiplateformes grâce à ses outils riches, ses fonctionnalités productives, sa communauté de développeurs dynamique et son cycle de développement rapide. Le framework Flutter est basé sur Dart (un langage de programmation moderne et concis) et est conçu comme un framework UI réactif et déclaratif pour construire des applications multiplateformes compilées nativement. Son environnement d'outils de première classe et son prototypage rapide permettent aux développeurs de concevoir et itérer facilement leurs applications.
Pour comprendre pourquoi nous avons décidé de lancer ArcGIS Maps SDK pour Flutter, veuillez consulter notre précédentarticle de blog.
Version bêta de ArcGIS Maps SDK pour Flutter
Le Flutter Maps SDK combine les avantages et fonctionnalités de Flutter avec les capacités géospatiales et de localisation d'ArcGIS Maps SDK for Native Apps. Ceux qui sont déjà familiers avec la famille Native SDK pourront rapidement s'adapter aux fonctionnalités initiales de cette première version bêta du Flutter Maps SDK, telles que la cartographie, le géocodage, le routage et les API hors ligne.
En tant que produit en version bêta, le SDK verra ses fonctionnalités ajoutées progressivement. Cette première version bêta se concentre sur l'affichage basique des cartes 2D en ligne/hors ligne, le géocodage, le routage et les workflows d'édition des données. Nous prévoyons d'ajouter des fonctionnalités à chaque nouvelle version jusqu'à atteindre la parité avec les autres SDK natifs. Pour plus d'informations, consultez le site Early Adopter.
Pour vous donner un aperçu des fonctionnalités du Flutter Maps SDK en version bêta, nous avons mis à disposition sur GitHub undépôt d'exemples ArcGIS Maps SDK pour Flutter. Ce dépôt est régulièrement mis à jour avec de nouveaux exemples et constitue un composant clé du SDK.
Vous pouvez y découvrir divers exemples illustrant les fonctionnalités du ArcGIS Maps SDK pour Flutter en version bêta.
Ce dépôt contient des exemples montrant les fonctionnalités du Flutter Maps SDK en version bêta ainsi que comment les utiliser dans vos propres applications. Il explique comment faire fonctionner dans une application Flutter des workflows typiques des Native SDK avec des exemples tels que :
Couches | Rendu | Affichage des symboles |
|---|
Affichage des cartes | Géométrie | Routage |
Géocodage | Affichage des attributs | Workflow hors ligne |
Requête | Entités (Features) | Localisation |
Affichage des données | Authentification | Paquet cartographique mobile (Mobile Map Package) |
Ce dépôt inclut également une application visualiseur d'exemples pouvant être exécutée sur simulateurs ou appareils iOS et Android, permettant aux développeurs de parcourir facilement tous les exemples ou d'en exécuter certains individuellement.
Le jeu d'exemples dans le dépôt ArcGIS Maps SDK pour Flutter beta présente des fonctionnalités telles que la localisation du dispositif, la loupe et le routage.
Depuis le site Early Adopter
次に、Flutter を使ったビルドの主なコンセプトと、それらを ArcGIS の機能とどのように組み合わせて使えるかを説明します。
Flutter Widget
Flutter のコアコンセプトは、UI が Flutter Widget で構築されるということです。ウィジェットはアプリの UI の構成要素で、レイアウトとインタラクティブ要素の両方を定義し、状態も管理します。
いずれかの Native SDK でアプリを作成すると、マップ ビューがマップ レイヤーとグラフィックを表示するユーザーインターフェイスとして機能します。Flutter Maps SDK のベータ版では、ArcGISMapView クラス自体もウィジェットになっており、アプリケーションのどこにマップを配置するかを完全にコントロールできます。例えば、Flutter Stack ウィジェットでラップして UI コントロールを上に重ねたり、Flutter Expandedウィジェットでラップしてアプリ画面の残りのスペースを埋めたりできます。
Set Basemap サンプルの Stack ウィジェット内の ArcGISMapView ウィジェットを示すウィジェットツリーの例
既存のウィジェットを新しいウィジェットでラップして、アプリのデザイン要件に応じて削除することで、Flutter 用に選択した IDE でウィジェットを簡単にリファクタリングすることもできます。Flutter のウィジェットツリーは、アプリのデザインのアーキテクチャを理解するための簡単な参照方法を提供します。
アプリのデザインを念頭に置いて、Flutter のホットリロード機能の話題に移りましょう。それは、再コンパイルすることなく、デバイスやエミュレーター上で UI レイアウトがライブで更新されます。
Hot Reload
Flutter の人気機能は Stateful Hot Reload(別名ホットリロード)です。これは Dart Virtual Machine (VM) に更新されたコードを挿入することで動作し、VM が更新されると Flutter はウィジェットツリーを再構築します。
例えば、Flutter エンジニアの Jennifer Merritt が Palm Springs で開催された 2024 Developer Summit で実演したように、コードを更新してアプリ内のボタンを移動させることができます。
ホットリロードのもう1つの例を以下に示します。紫色のテーマから白と青のアプリテーマにスタイルを更新することで、アプリのデザイン変更を素早くプロトタイプ化します(このケースでは Set Basemap サンプルを使用)。
ホットリロードを使用して ArcGIS Maps SDK for Flutter アプリのデザイン変更を簡単に確認する例
さいごに
新しい ArcGIS Maps SDK for Flutter のベータ版をぜひお試しください!ベータ版は Early Adopter サイトからアクセスでき、GitHub の ArcGIS Maps SDK for Flutter サンプル リポジトリからサンプルをチェックできます。ArcGIS の機能と Flutter の生産性を組み合わせて、クロスプラットフォームのモバイル アプリケーションを構築してください。
Early Adopter サイトには専用のフォーラムが用意されていますので、Flutter Maps SDK の気に入っている点や、他にどんな機能が欲しいかなどをお知らせください!
新しい ArcGIS Maps SDK for Flutter ベータを使った地理空間アプリの作り方については、近日中に ArcGIS Blog でご紹介する予定です。