Flutter高级进阶实战 仿哔哩哔哩APP
download:Flutter高级进阶实战 仿哔哩哔哩APP
近年来各大公司对Flutter技能的要求越来越高,甚至设立了专门岗位,但掌握Flutter高阶技能的人才寥寥无几,市面上干货Flutter高阶课程少之又少,导致Flutter高阶人才缺口大。为此我们专门为大家设计了这门课程,助力你早日成为企业抢手的新一代工程师。
技术要求
具备Dart、Flutter基础,
对跨平台技术有追求的开发者
环境参数
Flutter 2.x
在MongoDB中OjbectId 类型Json序列化反序列化会出错,可以通过以下两种方式解决
1、最简单粗暴的方法,从新定一个一个业务主键比如key,这样的话等于之前的_id不起作用了
2、使用JsonConverter
public class ObjectIdConverter : JsonConverter
{
public override bool CanConvert(Type objectType)
{
return objectType == typeof(ObjectId);
}
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { if (reader.TokenType != JsonToken.String) { throw new Exception( String.Format("Unexpected token parsing ObjectId. Expected String, got {0}.", reader.TokenType)); } var value = (string)reader.Value; return String.IsNullOrEmpty(value) ? ObjectId.Empty : new ObjectId(value); } public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { if (value is ObjectId) { var objectId = (ObjectId)value; writer.WriteValue(objectId != ObjectId.Empty ? objectId.ToString() : String.Empty); } else { throw new Exception("Expected ObjectId value."); } } }
在ObjectId字段上加一行代码即可
[JsonConverter(typeof(ObjectIdConverter))]
public string _id { get; set; }
如果使用Newtonsoft的JsonConvert的话,还需要额外加上参数
JsonConvert.DeserializeObject<xxxx>(json,new ObjectIdConverter());
3、通过Ignore,一种很有技巧性的写法
[JsonIgnore]
public override ObjectId _Id { get; set; }
[BsonIgnore]
public string _IdStr
{
get
{
return Id.ToString();
}
set
{
ObjectId id;
ObjectId.TryParse(value, out id);
Id = id;
}
}##
- Flutter高级进阶实战 仿哔哩哔哩APP
- Flutter从入门到进阶实战携程网App
- Flutter从入门到进阶-实战携程网App
- Flutter从入门到进阶-实战携程网App
- Flutter从入门到进阶-实战携程网App
- Flutter从入门到进阶-实战携程网App
- Flutter 移动应用开发实战 (开发你自己的抖音APP)
- maven实战 读书笔记三#高级程序员进阶之路#
- 2018年新版PHP基础+进阶+高级+项目实战详细讲解全套
- Mybatis实战之TypeHandler高级进阶
- APP进阶实战:快至10分钟接入HUAWEI HiAI-CSDN公开课-专题视频课程
- 微软WCF应用高级进阶(分布式+异步调用+安全+通信模式)配销售管理平台项目实战
- Mybatis实战之TypeHandler高级进阶
- Python 3 视频 高级运维 Django 基础进阶高级 项目实战全新教程
- Flutter实战 | 从 0 搭建「网易云音乐」APP(九、搜索页面、底部播放控制栏)
- R语言实战笔记--第十六章 高级图形进阶
- Flutter实战 | 从 0 搭建「网易云音乐」APP(八、我的页面)
- 《Android 高级进阶》 --> APP 整体框架
- Mybatis实战之TypeHandler高级进阶
- 2019年最新《php基础进阶加高级实战全套教程》