一般セッション

Mapboxで作る理想の地図アプリ:カスタマイズ性と多機能性の検証

isekiryu いせりゅー

概要

Flutterを使用した開発において、地図機能を統合するための選択肢は多岐にわたります。
本セッションでは、mapbox_maps_flutterを使用したMapboxの基本機能からカスタマイズ方法までを解説し、他の地図ライブラリとの比較も行います。スピーカーの実例を交えながら、Mapboxを使った実践的な地図アプリ開発のポイントを紹介します。
Mapboxを活用してFlutterアプリに高度な地図機能を組み込みたい方におすすめのセッションです。

主な内容

  • 基本的な地図の表示方法と初期設定
  • ユーザーの現在地を表示し、方向を示す方法
  • カスタムスタイルの作成と適用方法
  • 特定の座標にピンを表示する方法
  • データベース連携で動的にピンを表示する方法
  • ピンを押した際にその座標に対する情報を表示する方法
  • ピンを押すとその位置に地図を移動させる機能
  • 個人開発においてMapBoxを選択した理由
  • Mapbox Search APIでやらかしてしまった話

想定視聴者

  • Flutterエンジニア - Flutterアプリに地図機能を追加したいエンジニア。
  • モバイルアプリ開発者 - Mapboxを使ってアプリのユーザー体験を向上させたい開発者。
  • GISエンジニア - 地理情報システムを活用したアプリ開発に興味がある方。
一般セッション

Building/Coding Your Robot (Specially ROV) in Flutter

rahman_aymen Abdelrahman Eba

Explore the power of Flutter in robotics! In this live coding session, learn how to code robots using Flutter on a Raspberry Pi and create a cross-platform control station for Web, Desktop, and Mobile. Typically, ROVs, UAVs, and drones require two systems: a main board for control and a separate system for commands. With Flutter, you can code both in the same framework, enabling seamless integration across platforms. Join us to see real-world demos and learn how Flutter simplifies robotics development.

1
一般セッション

現実と向き合うアーキテクチャ

chooyan_i18n ちゅーやん

概要

アーキテクチャに銀の弾丸はありません。よく使われるパターンに当てはめればうまくいくことが保証されるわけでもなければ、有名なプロジェクトが採用するアーキテクチャがあなたのプロジェクトでも最適とは限りません。

アプリの技術的な要件にはじまり、事業戦略、チームの特性や世の中の開発環境など、「最適なアーキテクチャ」を決定する変数は常に変化しつづけ、全く同じ条件や状況で開発が進むプロジェクトはひとつとしてありません。

このセッションでは、アーキテクチャを「採用するもの」ではなく「考え出すもの」ととらえ、それぞれに異なるプロジェクトで開発するみなさんが「そのプロジェクトにおける最適」なアーキテクチャを考え出すための道筋を議論します。

アーキテクチャに影響を与える要素を整理し、既存のパターンからアーキテクチャに対する観点を得て、具体的な Flutter のコードで理解を深めることで、実際のプロジェクトで使える考え方を身につけることを目指します。

想定視聴者

以下のようなプロジェクトにおいて、開発方針の意思決定をするリードエンジニアの方々の役に立つことを目指しています。

  • これからアプリ開発がスタートするプロジェクト
  • 「とにかく動くこと」を最優先に開発してきたプロジェクト
1
一般セッション

VoiceOverでアプリがクラッシュ!本家にコントリビュートして解決した話

tacck tacck

概要

みなさんは、 Flutter のバージョンアップで思わぬ事態になってしまったことはありますか?

私の所属している組織では、主に「宅配」のためのスマホアプリを Flutter で開発・運用しています。
利用者には VoiceOver を利用した方々もいらっしゃるのですが、ある日を境にその方々からアプリクラッシュの報告が上がるようになりました。

原因を探ってみると、 Flutter のバージョンアップに伴い Engine に加えられた変更が影響していることまでわかりました。
変更によって、 VoiceOver を有効にした状態で WebView を連続して利用する画面遷移を行うと、アプリがクラッシュするようになっていたのです。

該当する Issue も立てられてはいましたが、いつ解決するのかはわかりません。
このままでは、いつまでに改善できるか利用者の方たちと約束ができない状態です。
そこで、我々はこの Issue を自力で解決することで、自分たちのアプリの安定化を図る決断をしました。

このセッションでは、原因特定から改修版アプリのリリースまでの紆余曲折と、実際に Flutter 本体へコントリビュートしてみてどうだったか、ということをお伝えします。

想定視聴者

  • アクセシビリティに関心のある方
  • Flutter へのコントリビュートに興味のある方
2
一般セッション

Building IoT Healthcare Solutions with Flutter

jaichangpark Dreamwalker

概要

In this presentation, I'll explore how to build IoT healthcare solution(architecture) using Flutter.
I'll start with a brief introduction to the importance of IoT in healthcare and the advantages of using Flutter.
Next, I delve into the roles of gRPC and WebRTC technologies in enabling real-time data transmission and remote diagnostics. By examining the architecture and interaction of these two technologies, I'll present a comprehensive and integrated approach to developing Flutter-based healthcare solutions.

想定視聴者

Developers considering developing healthcare systems using Flutter

1
一般セッション

Generative AI with Flutter

jaichangpark Dreamwalker

概要

Generative AI is a groundbreaking advancement in technology, and this presentation examines its synergy with Flutter.
I will discuss the fundamentals of Generative AI and Flutter, as well as how to integrate on-device Machine Learning solutions like TensorFlow Lite and ML Kit.
Additionally, I will demonstrate how to use Google Gemini and OpenAI's Chat API to create real-world applications.

想定視聴者

  1. App developers who use Flutter (Flutter enthusiasts!).
  2. Developers interested in on-device ML and AI API integration.
  3. Technical leads and team leaders.
1