Flutter アプリ

【Flutter+Google ML Kit】'Rect' が見つからないエラーの対処方法

2023年2月25日

文字を認識するアプリを開発したいと思い、Google社が提供しているML Kitのmlkit_text_recognitionを活用する事に決めました。

Firebaseでなく、オンデバイス環境になります

コードはブログで公開されているものをコピーしましたが、実行すると'Rect' が見つからないエラーが発生しました。

/C:/Users/j7471/flutter/.pub-cache/hosted/pub.dartlang.org/google_mlkit_text_recognition-0.5.0/lib/src/text_recognizer.dart:77:9: Error: 'Rect' isn't a type.
  final Rect boundingBox;

本記事では、 'Rect' が見つからないエラーが発生した場合の対処法を紹介します。

本記事の想定読者

  • 画像認識の技術に興味がある人
  • Flutterアプリの開発に興味がある人

原因

エラー文に書いている通り、text_recognizer.dartにRect' という型が定義されていないためです。

対処方法

解決策として、 text_recognizer.dart ファイルで、 import 'dart:ui'; または import 'package:flutter/painting.dart'; を追加します。。これにより、Rectクラスが使用できるようになります。

追加する import 文は、以下のようになります。

import 'package:flutter/painting.dart';

-Flutter, アプリ