Byla vydána beta verze ArcGIS Maps SDK pro Flutter. V tomto článku přinášíme oznámení o vydání a přehled SDK, přeložený z článku americké společnosti Esri „Oznámení nové beta verze ArcGIS Maps SDK pro Flutter“.
Úvod
S prvním veřejným beta vydáním ArcGIS Maps SDK pro Flutter získávají vývojáři nový způsob, jak vytvářet nativní multiplatformní mobilní aplikace s funkcemi ArcGIS.
V tomto blogovém příspěvku představíme hlavní funkce a výhody nového ArcGIS Maps SDK pro Flutter a také samotný Flutter.
Přístup k beta verzi je možný přes Esri Early Adopter web, ale podrobnosti o tomto novém SDK, které doplňuje rodinu ArcGIS Maps SDKs for Native Apps, najdete v tomto článku!
Flutter
Flutter je open-source technologie vyvinutá společností Google, která díky bohatým nástrojům, produktivitě, silné komunitě vývojářů a rychlému vývojovému cyklu rychle získává na popularitě v oblasti multiplatformního mobilního vývoje. Flutter framework je založen na Dart (moderním a stručném programovacím jazyce) a je reaktivním a deklarativním UI frameworkem navrženým pro tvorbu nativně kompilovaných multiplatformních aplikací. Díky prvotřídnímu nástrojovému prostředí a rychlému prototypování aplikací mohou vývojáři plynule vytvářet a opakovaně používat design aplikace.
Důvody pro vydání ArcGIS Maps SDK pro Flutter najdete v předchozímblogovém příspěvku.
Beta verze ArcGIS Maps SDK pro Flutter
Flutter Maps SDK kombinuje výhody a funkce Flutter s geoprostorovými a lokalizačními funkcemi ArcGIS Maps SDK for Native Apps. Ti, kdo jsou již obeznámeni s rodinou Native SDK, se rychle zorientují ve funkcích této první beta verze Flutter Maps SDK, jako jsou mapování, geokódování, routování nebo offline API.
Jako beta produkt bude SDK postupně rozšiřováno o nové funkce. Tato první beta se zaměřuje na základní online/offline 2D zobrazení mapy, geokódování, routování a workflow úprav dat. Nové funkce budou přidávány s každým dalším vydáním až do dosažení parity s ostatními nativními SDK. Podrobnosti najdete na Early Adopter webu.
Pro přehled funkcí beta verze Flutter Maps SDK jsme připravili na GitHubu ukázkový repozitář ArcGIS Maps SDK pro Flutter, který je průběžně aktualizován o nové příklady a tvoří důležitou součást celého SDK.
Můžete si zde prohlédnout různé ukázky demonstrující funkce beta verze ArcGIS Maps SDK pro Flutter.
Repozitář obsahuje ukázkový kód demonstrující funkce beta verze Flutter Maps SDK a způsoby jejich použití ve vlastní aplikaci. Ukazuje například, jak provozovat typické workflow Native SDK ve Flutter aplikaci pomocí následujících příkladů:
Vrstva | Renderer | Zobrazení symbolů |
|---|
Zobrazení mapy | Geometrie | Routování |
Geokódování | Zobrazení atributů | Offline workflow |
Dotazování (Query) | Prvek (Feature) | Lokace (Location) |
Zobrazení dat | Autentizace | Mobilní mapový balíček (Mobile Map Package) |
Repozitář obsahuje také ukázkovou viewer aplikaci, kterou lze spustit na iOS nebo Android simulátorech či zařízeních. Vývojáři tak mohou snadno zobrazit všechny ukázky pohromadě nebo je spouštět jednotlivě.
Ukázkový set v beta repozitáři ArcGIS Maps SDK pro Flutter představuje funkce jako poloha zařízení, lupa nebo routování.
Po stažení beta balíčku Flutter Maps SDK z Early Adopter webu a dodržení pokynů ke spuštění jste připraveni vytvořit svou první aplikaci s Flutter Maps SDK. Pamatujte, že ve Flutter můžete sestavit aplikaci z jednoho kódu a spustit ji jak na emulátorech iOS i Android, tak na skutečných zařízeních.
Nyní vysvětlíme hlavní koncepty vývoje ve Flutteru a jak je lze kombinovat s funkcemi ArcGIS.
Flutter Widgety
Základním konceptem Flutteru je, že uživatelské rozhraní je postaveno z Flutter widgetů で構築されるということです。ウィジェットはアプリの UI の構成要素で、レイアウトとインタラクティブ要素の両方を定義し、状態も管理します。
いずれかの Native SDK でアプリを作成すると、マップ ビューがマップ レイヤーとグラフィックを表示するユーザーインターフェイスとして機能します。Flutter Maps SDK のベータ版では、ArcGISMapView クラス自体もウィジェットになっており、アプリケーションのどこにマップを配置するかを完全にコントロールできます。例えば、Flutter Stack ウィジェットでラップして UI コントロールを上に重ねたり、Flutter Expandedウィジェットでラップしてアプリ画面の残りのスペースを埋めたりできます。
既存のウィジェットを新しいウィジェットでラップして、アプリのデザイン要件に応じて削除することで、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 でご紹介する予定です。