サイトアイコン 成功者への道

speech_to_textをFluterにimportする

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

これでうまく行きました。

モバイルバージョンを終了