【发布时间】:2020-08-18 16:20:50
【问题描述】:
[ERROR:flutter/lib/ui/ui_dart_state.cc(157)] 未处理的异常:MissingPluginException(在通道 plugins.flutter.io/cloud_firestore 上找不到方法 DocumentReference#setData 的实现)
Future<void> _createJob(BuildContext context) async{
final database = Provider.of<Database>(context);
await database.createJob(Job(name: 'Bloging', ratePerHour: 10));
}
import 'package:flutter/foundation.dart';
class Job{
Job({@required this.name, @required this.ratePerHour});
final String name;
final int ratePerHour;
Map<String, dynamic> toMap() {
return{
'name': name,
'ratePerHour': ratePerHour,
};
}
}
create: (_) => FirestoreDatabase(uid: user.uid),
child: JobsPage());
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:flutter/foundation.dart';
import 'package:time_tracker/app/models/jobs.dart';
import 'dart:async';
import 'package:time_tracker/servises/api_path.dart';
abstract class Database {
Future<void> createJob (Job job);
}
class FirestoreDatabase implements Database {
FirestoreDatabase({@required this.uid}) : assert(uid != null);
final String uid;
Future<void> createJob (Job job) async {
final path = APIPAth.job(uid, 'job_abc');
final documentReference = Firestore.instance.document(path);
await documentReference.setData(job.toMap());
}
}
static String job (String uid, String jobId) => '/users/$uid/jobs/$jobId';
}
【问题讨论】:
-
您可以在使用 firebase 的位置添加代码吗?如果您在应用运行时添加了包,请尝试 flutter clean 并再次运行 flutter run。
-
运行命令时没有发生任何事情:-flutter clean & flutter run
-
可以加代码吗?
-
添加了代码...
标签: firebase android-studio flutter google-cloud-firestore flutter-plugin