import 'package:fixnum/fixnum.dart'; import 'm_position.dart'; import 'm_net_image.dart'; import '../pb.dart' as pb; class Provider{ pb.ProviderDetailReply data = pb.ProviderDetailReply(); Int64 get id => data.base.id; String get name => data.base.name; String get address => data.base.address; MNetImage get image => data.base.image.toModel(); MPosition get position => data.base.position.toModel(); bool get isOpen => data.base.isOpen; String get telephone => data.base.phone; int get projectNum => data.base.projectNum; DateTime get openBegin => data.openBegin.toDateTime(); DateTime get openEnd => data.openEnd.toDateTime(); String get introduction => data.introduction; } extension PbProviderSimpleExt on pb.ProviderInfoSimple{ Provider toModel(){ return Provider() ..data.base = this ; } } extension PbProviderDetailExt on pb.ProviderDetailReply{ Provider toModel(){ return Provider() ..data = this; } }