このページはイメージ紹介用です。 画面レイアウト・UI モック・サンプルデータはすべて説明用のダミーであり、実際のアプリの画面構成・デザインとは異なります。
LangBridge

2言語を、
つなぐアプリ。

スプレッドシートからの一括取込・音声つきフラッシュカード・AI アシスト・Google Sheets 同期を ひとつにまとめた、シンプルな単語学習アプリ。18 言語の読み上げに対応。

Flutter Riverpod Google Sheets Firebase 同期 18言語 読み上げ Android / iOS / Web / Mac
9:15 ●●●
LangBridge
曖昧 / あいまい
模糊、不清楚
曖昧さ / あいまいさ
模糊性
曖昧な / あいまいな
含糊的

主な機能

検索・登録から学習・同期まで、語彙学習に必要なすべてを搭載。

インクリメンタル検索

曖昧・前方一致・完全一致に対応。外部 API(北辞郎互換)の結果も統合表示。180 ms のデバウンスでサクサク絞り込み。

単語登録

母語・学習語・メモ・カテゴリ(// 区切り)を手動入力して即登録。ホーム画面のボタンからワンタップでダイアログを開ける。

マイ単語一覧

登録済み単語の絞り込み検索。一致方式・対象フィールドをアコーディオンパネルで細かく設定可能。

フラッシュカード学習

表面の言語・メモ表示面・シャッフル・お気に入りフィルタを自由に組み合わせ。学習中の戻るボタンは設定画面に戻る。

外部辞書リンク

Google・Weblio 国語・Weblio 英和/和英・ctrans.org の 4 種類を ON/OFF 設定。入力中は有効なリンクが結果先頭に表示。

Google Sheets 同期

スプレッドシートからのインポート(自動/一括/シートごと)と、エクスポート(既存シート追加 / 新規作成)をサポート。

データ管理

取込セッション単位・手動登録・全データの削除が可能。設定画面でソース別の件数と最終更新日時を確認できる。

Google アカウント連携

OAuth 2.0 で Google ログイン。ログイン済みアカウントは全画面で共有され、同期時に自動で認証が使われる。

音声読み上げ(18言語)

フラッシュカードの表・裏それぞれに読み上げボタン。学習語・母語ごとに読み上げ言語を選べ、18 言語に対応。

AI アシスト・深掘り

調べた単語の意味や例文を AI がボトムシートで提示。さらに深掘りもでき、月間の利用数はヘッダーで確認できる。

デバイス間同期

Google サインインで Firebase 連携。複数端末で単語データを同期し、スプレッドシートの自動同期(毎日/毎週/起動時)にも対応。

Google Sheets 同期

スプレッドシートのインポートとエクスポートを、ログイン済みアカウントで安全に処理。

インポート

1
モード選択

自動 / 一括 / シートごと の 3 モード

2
列マッピング

標準ヘッダー(母語/日本語/学習語/中国語)は自動判定。未知のヘッダーのみダイアログ表示。

3
重複処理

上書き または 新規追加のみ を選択

4
カテゴリ自動付与

シート名が先頭カテゴリとして自動追加される

エクスポート

既存スプレッドシートに新規シート追加
URL を貼り付けて既存シートに追記。新規シート名デフォルト: yy/mm/dd(実行日)
新規スプレッドシート作成
新規作成。タイトルデフォルト: LangBridge Export yyyymmdd
完了後
生成された URL をタップしてブラウザで開くか、コピーボタンでクリップボードに保存

フラッシュカード学習

4 つの学習オプションを自由に組み合わせ、自分に合ったスタイルで暗記できます。 学習中の戻るボタンは設定画面に戻り、中断後も設定が保持されます。

表面の言語
母語 / 学習語
母語 ▼
メモを裏面に表示
裏面にメモを表示するか
シャッフル
カードをランダム順に並べる
お気に入りのみ
お気に入り登録済みのカードのみ

※ イメージ。実際のデザインとは異なります。

表面(母語)
曖昧
あいまい
↓ タップで裏返す
裏面(学習語)
模糊
mó hú
メモ: あいまいな状態・はっきりしない

設定画面

アカウント・辞書リンク・データ管理をひとつの画面にまとめて管理。

※ 以下は説明用のイメージです。実際の画面デザインとは異なります。

設定
ログイン中
user@example.com
ログアウト
Google Sheets で同期
インポート・エクスポート
Google 検索
google.com/search?q=…
Weblio 国語
weblio.jp/content/…
Weblio 英和・和英
ejje.weblio.jp/content/…
ctrans.org(中国語対応)
ctrans.org/search.php?word=…
全データ
7,842 件 2026/04/23 09:00
全てリセット
スプレッドシート取込
7,674 件 2026/04/23 03:19
手動登録
168 件 2026/04/23 09:00
全削除

SharedPreferences キー一覧

キー 内容
user_dictionary_v1 登録済み単語エントリ(JSON 配列)
library_search_prefs_v1 マイ単語一覧の検索オプション
dict_link_settings_v1 外部辞書リンクの ON/OFF 設定
saved_sync_urls_v1 保存済みスプレッドシート URL 一覧

技術スタック

Flutter を中心に、実績あるパッケージで構成。

Flutter
Dart
Riverpod 2.x
SharedPreferences
Dio(HTTP)
googleapis
google_sign_in
url_launcher
Android
iOS

アーキテクチャ

domain/
エンティティ・リポジトリ抽象。ビジネスロジックの中心。
application/
ユースケース層。検索・登録・同期などの処理単位。
infrastructure/
SharedPrefs・外部 API・Sheets 同期の実装。
presentation/
Flutter 画面・ウィジェット。Riverpod で状態購読。
app/
providers・app_config・AppWidget のルート定義。

作ったものは、閉じ込めない。

自分が実際に使ってきたプロダクトを、そのままコードごと渡す。
LangBridge は GitHub でソースコードを公開中。フォーク・改造・PR 歓迎。

GitHub 公開中
nzw/lang-bridge
ソースコードをそのまま公開
Flutter 製
Android / macOS / Web
クロスプラットフォーム対応
Fork & PR 歓迎
改造・機能追加・Issue 投稿
すべて歓迎
GitHub で見る — nzw/lang-bridge