0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Flutter+Amplify(DataStore)でデータ登録がAWS側に反映されない

Posted at

内容

公式の手順に沿ってAmplifyのDataStore使ってデータ登録してるのに、
ローカルには保存出来てるっぽいが、クラウド側のDynamoDB見ててもデータ全然入ってこない!

コンソール見ててもそれっぽいログ流れてこないし、めっっちゃ悩んだ。

※公式は以下を参照
https://docs.amplify.aws/lib/datastore/getting-started/q/platform/flutter

    Todo newTodo = Todo(name: 'HOGE');

    try {
      await Amplify.DataStore.save(newTodo);
      List<Todo> todos = await Amplify.DataStore.query(Todo.classType);
      print(todos); // ここでは取得出来ているので、どうやらクラウド側への反映がうまくいってない?
    } on DataStoreException catch (e) {
      print('Query failed: $e');
    }

解決

どうやらクラウド側への反映はgraphqlのAPIを使ってるっぽく、
flutter_apiの設定もしてやる必要があるっぽい。。。
(書いといてくれよぉ。。。)

なのでAPIの設定してやる。

  • amplify_apiの追加
pubspec.yaml
    amplify_api: ^0.2.0
  • Amplify.addPluginの追加
main.dart
    await Amplify.addPlugin(AmplifyAPI());

これで完成!
※AmplifyAPIのconfigrationは公式の手順通りやってれば、「amplify add api」のタイミングで自動生成されてる、、、はず。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?