Flutter Dart gRPC文件中时间戳的导入无效
我有一个test.proto文件,看起来像这样Flutter Dart gRPC文件中时间戳的导入无效,flutter,protocol-buffers,grpc,Flutter,Protocol Buffers,Grpc,我有一个test.proto文件,看起来像这样 syntax = "proto3"; package example; import "google/protobuf/timestamp.proto"; message Person { string name = 1; int32 id = 2; string email = 3; enum PhoneType { MOBILE = 0; HOME = 1;
syntax = "proto3";
package example;
import "google/protobuf/timestamp.proto";
message Person {
string name = 1;
int32 id = 2;
string email = 3;
enum PhoneType {
MOBILE = 0;
HOME = 1;
WORK = 2;
}
message PhoneNumber {
string number = 1;
PhoneType type = 2;
}
repeated PhoneNumber phones = 4;
google.protobuf.Timestamp last_updated = 5;
}
message AddressBook {
repeated Person people = 1;
}
我用一个简单的protoc
命令编译它,就像这样
protoc --dart_out=. --plugin=protoc-gen-dart=$HOME/.pub-cache/bin/protoc-gen-dart address-book.proto
生成了四个文件,但在试图实现契约的.pb.dart
文件中,时间戳类型的导入行无效。它自己写的那句话
import 'google/protobuf/timestamp.pb.dart' as $0;
。。。Android Studio显示以下错误
Target of URI hasn't been generated: 'google/protobuf/timestamp.pb.dart'.
关于如何解决这个问题的文档似乎不存在,或者指向Github内部。这似乎真的应该与一个额外的参考或一些简单的东西一起工作,但我似乎找不到任何线索来说明这是一个如此混乱的局面
我正在使用OSX,Flatter2.1.0,下面是我的pubspec.yaml
中包含的参考资料
dependencies:
flutter:
sdk: flutter
fixnum: ^0.10.11
async: ^2.2.0
protobuf: ^1.1.3
grpc: ^2.1.3
如有任何见解,将不胜感激