speech_to_texパッケージのimport
手順1
対象パッケージのpubspec.yamlファイルに下記を追記します。
dependencies:
speech_to_text: ^2.1.0
既に、dependencies:はあると思いますので、speech_to_text: ^2.1.0をその下に追記します。(下記、26行目)
手順2
ターミナルで「flutter pub get」を実行します。
ここで、私は下記のエラーではまりました。
Error on line 28, column 3 of pubspec.yaml: A package may not list itself as a dependency.
╷
28 │ speech_to_text: ^2.1.0
│ ^^^^^^^^^^^^^^
╵
---- Log transcript ----
FINE: Pub 2.8.0-dev.18.0.flutter-eea9717938
MSG : Resolving dependencies...
SLVR: fact: speech_to_text is 1.0.0+1
SLVR: derived: speech_to_text
SLVR: Version solving took 0:00:00.035418 seconds.
| Tried 1 solutions.
FINE: Resolving dependencies finished (0.0s).
ERR : Error on line 28, column 3 of pubspec.yaml: A package may not list itself as a dependency.
| ╷
| 28 │ speech_to_text: ^2.1.0
| │ ^^^^^^^^^^^^^^
| ╵
FINE: Exception type: PubspecException
FINE: package:pub/src/pubspec.dart 787:5 Pubspec._error
| package:pub/src/pubspec.dart 604:9 Pubspec._parseDependencies.<fn>
| dart:collection MapView.forEach
| package:pub/src/pubspec.dart 600:15 Pubspec._parseDependencies
| package:pub/src/pubspec.dart 164:9 Pubspec.dependencies
| package:pub/src/solver/package_lister.dart 211:35 PackageLister.incompatibilitiesFor
| ===== asynchronous gap ===========================
| dart:async Future.catchError
| package:pub/src/utils.dart 113:52 captureErrors.wrappedCallback
| package:stack_trace Chain.capture
| package:pub/src/utils.dart 126:11 captureErrors
| package:pub/src/command_runner.dart 191:13 PubCommandRunner.runCommand
---- End log transcript ----
Running "flutter pub get" in speech_to_text...
pub get failed (65; ---- End log transcript ----)
原因は、プロジェクトの名前をパッケージと同じspeech_to_textにしていたことでした。
speech_to_text_sampleに変更して実行したところ
Running "flutter pub get" in speach_to_text_sample... 0.5s
これでうまく行きました。