Reason Pun

增加了口音选择弹出菜单

[
{
"id": 1,
"bankName": "民生银行",
"firstLetter": "M"
},
{
"id": 2,
"bankName": "工商银行",
"firstLetter": "G"
},
{
"id": 3,
"bankName": "农业银行",
"firstLetter": "N"
},
{
"id": 4,
"bankName": "中国银行",
"firstLetter": "Z"
},
{
"id": 5,
"bankName": "建设银行",
"firstLetter": "J"
},
{
"id": 6,
"bankName": "交通银行",
"firstLetter": "J"
},
{
"id": 7,
"bankName": "中信银行",
"firstLetter": "Z"
},
{
"id": 8,
"bankName": "招商银行",
"firstLetter": "Z"
},
{
"id": 9,
"bankName": "兴业银行",
"firstLetter": "X"
},
{
"id": 10,
"bankName": "浦发银行",
"firstLetter": "P"
},
{
"id": 16,
"bankName": "光大银行",
"firstLetter": "G"
},
{
"id": 17,
"bankName": "华夏银行",
"firstLetter": "H"
},
{
"id": 18,
"bankName": "广发银行",
"firstLetter": "G"
},
{
"id": 19,
"bankName": "平安银行",
"firstLetter": "P"
},
{
"id": 20,
"bankName": "北京银行",
"firstLetter": "B"
},
{
"id": 43,
"bankName": "上海银行",
"firstLetter": "S"
},
{
"id": 44,
"bankName": "南京银行",
"firstLetter": "N"
},
{
"id": 48,
"bankName": "杭州银行",
"firstLetter": "H"
},
{
"id": 49,
"bankName": "宁波银行",
"firstLetter": "N"
},
{
"id": 54,
"bankName": "浙江稠州商业银行",
"firstLetter": "Z"
},
{
"id": 83,
"bankName": "汉口银行",
"firstLetter": "H"
},
{
"id": 84,
"bankName": "长沙银行",
"firstLetter": "C"
},
{
"id": 116,
"bankName": "浙商银行",
"firstLetter": "Z"
},
{
"id": 118,
"bankName": "渤海银行",
"firstLetter": "B"
},
{
"id": 127,
"bankName": "上海农商银行",
"firstLetter": "S"
},
{
"id": 128,
"bankName": "北京农商行",
"firstLetter": "B"
},
{
"id": 143,
"bankName": "中国邮储银行",
"firstLetter": "Y"
}
]
\ No newline at end of file
[
{
"id": 13035,
"bankName": "西安市城南支行",
"firstLetter": "X"
},
{
"id": 13036,
"bankName": "西安经济技术开发区支行",
"firstLetter": "X"
},
{
"id": 13037,
"bankName": "西安市东新街支行",
"firstLetter": "X"
},
{
"id": 13038,
"bankName": "西安南大街支行",
"firstLetter": "X"
},
{
"id": 13039,
"bankName": "西安市解放路支行",
"firstLetter": "X"
},
{
"id": 13040,
"bankName": "西安市太华路支行",
"firstLetter": "X"
},
{
"id": 13041,
"bankName": "西安民乐园支行",
"firstLetter": "X"
},
{
"id": 13042,
"bankName": "西安市东大街支行",
"firstLetter": "X"
},
{
"id": 13043,
"bankName": "西安南院门支行",
"firstLetter": "X"
},
{
"id": 13044,
"bankName": "西安东关支行",
"firstLetter": "X"
},
{
"id": 13045,
"bankName": "西安和平路支行",
"firstLetter": "X"
},
{
"id": 13046,
"bankName": "西安互助路支行",
"firstLetter": "X"
},
{
"id": 13047,
"bankName": "西安市北大街支行",
"firstLetter": "X"
},
{
"id": 13048,
"bankName": "西安西大街支行",
"firstLetter": "X"
},
{
"id": 13049,
"bankName": "西安星火路支行",
"firstLetter": "X"
},
{
"id": 13050,
"bankName": "西安市南关支行",
"firstLetter": "X"
},
{
"id": 13051,
"bankName": "西安小寨支行",
"firstLetter": "X"
},
{
"id": 13052,
"bankName": "西安雁塔路支行",
"firstLetter": "X"
},
{
"id": 13053,
"bankName": "西安含光路支行",
"firstLetter": "X"
},
{
"id": 13054,
"bankName": "西安铁路局支行",
"firstLetter": "X"
},
{
"id": 13055,
"bankName": "西安电子工业区支行",
"firstLetter": "X"
},
{
"id": 13056,
"bankName": "西安大雁塔支行",
"firstLetter": "X"
},
{
"id": 13057,
"bankName": "西安市土门支行",
"firstLetter": "X"
},
{
"id": 13058,
"bankName": "西安市纺织城支行",
"firstLetter": "X"
},
{
"id": 13059,
"bankName": "西安市韩森寨支行",
"firstLetter": "X"
},
{
"id": 13060,
"bankName": "西安咸宁路支行",
"firstLetter": "X"
},
{
"id": 13061,
"bankName": "西安市韩森寨支行万寿路分理处",
"firstLetter": "X"
},
{
"id": 13062,
"bankName": "西安市阎良区支行",
"firstLetter": "X"
},
{
"id": 13063,
"bankName": "西安市周至县支行",
"firstLetter": "X"
},
{
"id": 13064,
"bankName": "西安市户县支行",
"firstLetter": "X"
},
{
"id": 13065,
"bankName": "西安市临潼区支行",
"firstLetter": "X"
},
{
"id": 13066,
"bankName": "西安市高新技术开发区支行",
"firstLetter": "X"
},
{
"id": 13067,
"bankName": "西安劳动南路支行",
"firstLetter": "X"
},
{
"id": 13068,
"bankName": "西安市未央支行",
"firstLetter": "X"
},
{
"id": 13069,
"bankName": "西安徐家湾支行",
"firstLetter": "X"
},
{
"id": 17731,
"bankName": "西安莲湖路支行",
"firstLetter": "X"
},
{
"id": 17747,
"bankName": "陕西省西安凤城八路分理处",
"firstLetter": "S"
},
{
"id": 17748,
"bankName": "西安长乐中路支行",
"firstLetter": "X"
},
{
"id": 17749,
"bankNumber": "102791013020",
"bankName": "陕西省西安咸宁中路支行",
"firstLetter": "S"
},
{
"id": 17750,
"bankName": "西安万寿南路分理处",
"firstLetter": "X"
},
{
"id": 17759,
"bankName": "陕西省西安紫薇田园都市分理处",
"firstLetter": "S"
}
]
\ No newline at end of file
[
{
"name": "阿拉善盟",
"cityCode": "0483",
"firstCharacter": "A"
},
{
"name": "鞍山市",
"cityCode": "0412",
"firstCharacter": "A"
},
{
"name": "安庆市",
"cityCode": "0556",
"firstCharacter": "A"
},
{
"name": "安阳市",
"cityCode": "0372",
"firstCharacter": "A"
},
{
"name": "阿坝藏族羌族自治州",
"cityCode": "0837",
"firstCharacter": "A"
},
{
"name": "安顺市",
"cityCode": "0853",
"firstCharacter": "A"
},
{
"name": "安康市",
"cityCode": "0915",
"firstCharacter": "A"
},
{
"name": "阿克苏地区",
"cityCode": "0997",
"firstCharacter": "A"
},
{
"name": "阿勒泰地区",
"cityCode": "0906",
"firstCharacter": "A"
},
{
"name": "北京市",
"cityCode": "010",
"firstCharacter": "B"
},
{
"name": "保定市",
"cityCode": "0312",
"firstCharacter": "B"
},
{
"name": "包头市",
"cityCode": "0472",
"firstCharacter": "B"
},
{
"name": "巴彦淖尔市",
"cityCode": "0478",
"firstCharacter": "B"
},
{
"name": "本溪市",
"cityCode": "0414",
"firstCharacter": "B"
},
{
"name": "白山市",
"cityCode": "0439",
"firstCharacter": "B"
},
{
"name": "白城市",
"cityCode": "0436",
"firstCharacter": "B"
},
{
"name": "蚌埠市",
"cityCode": "0552",
"firstCharacter": "B"
},
{
"name": "亳州市",
"cityCode": "0558",
"firstCharacter": "B"
},
{
"name": "滨州市",
"cityCode": "0543",
"firstCharacter": "B"
},
{
"name": "北海市",
"cityCode": "0779",
"firstCharacter": "B"
},
{
"name": "百色市",
"cityCode": "0776",
"firstCharacter": "B"
},
{
"name": "巴中市",
"cityCode": "0827",
"firstCharacter": "B"
},
{
"name": "毕节市",
"cityCode": "0857",
"firstCharacter": "B"
},
{
"name": "保山市",
"cityCode": "0875",
"firstCharacter": "B"
},
{
"name": "宝鸡市",
"cityCode": "0917",
"firstCharacter": "B"
},
{
"name": "白银市",
"cityCode": "0943",
"firstCharacter": "B"
},
{
"name": "博尔塔拉蒙古自治州",
"cityCode": "0909",
"firstCharacter": "B"
},
{
"name": "巴音郭楞蒙古自治州",
"cityCode": "0996",
"firstCharacter": "B"
},
{
"name": "承德市",
"cityCode": "0314",
"firstCharacter": "C"
},
{
"name": "沧州市",
"cityCode": "0317",
"firstCharacter": "C"
},
{
"name": "长治市",
"cityCode": "0355",
"firstCharacter": "C"
},
{
"name": "赤峰市",
"cityCode": "0476",
"firstCharacter": "C"
},
{
"name": "朝阳市",
"cityCode": "0421",
"firstCharacter": "C"
},
{
"name": "长春市",
"cityCode": "0431",
"firstCharacter": "C"
},
{
"name": "常州市",
"cityCode": "0519",
"firstCharacter": "C"
},
{
"name": "滁州市",
"cityCode": "0550",
"firstCharacter": "C"
},
{
"name": "池州市",
"cityCode": "0566",
"firstCharacter": "C"
},
{
"name": "长沙市",
"cityCode": "0731",
"firstCharacter": "C"
},
{
"name": "常德市",
"cityCode": "0736",
"firstCharacter": "C"
},
{
"name": "潮州市",
"cityCode": "0768",
"firstCharacter": "C"
},
{
"name": "崇左市",
"cityCode": "0771",
"firstCharacter": "C"
},
{
"name": "重庆市",
"cityCode": "023",
"firstCharacter": "C"
},
{
"name": "成都市",
"cityCode": "028",
"firstCharacter": "C"
},
{
"name": "楚雄彝族自治州",
"cityCode": "0878",
"firstCharacter": "C"
},
{
"name": "昌吉回族自治州",
"cityCode": "0994",
"firstCharacter": "C"
},
{
"name": "嘉义市",
"cityCode": "05",
"firstCharacter": "C"
},
{
"name": "彰化县",
"cityCode": "04",
"firstCharacter": "C"
},
{
"name": "嘉义县",
"cityCode": "05",
"firstCharacter": "C"
},
{
"name": "大同市",
"cityCode": "0352",
"firstCharacter": "D"
},
{
"name": "大连市",
"cityCode": "0411",
"firstCharacter": "D"
},
{
"name": "丹东市",
"cityCode": "0415",
"firstCharacter": "D"
},
{
"name": "大庆市",
"cityCode": "0459",
"firstCharacter": "D"
},
{
"name": "德州市",
"cityCode": "0534",
"firstCharacter": "D"
},
{
"name": "东莞市",
"cityCode": "0769",
"firstCharacter": "D"
},
{
"name": "德阳市",
"cityCode": "0838",
"firstCharacter": "D"
},
{
"name": "达州市",
"cityCode": "0818",
"firstCharacter": "D"
},
{
"name": "大理白族自治州",
"cityCode": "0872",
"firstCharacter": "D"
},
{
"name": "德宏傣族景颇族自治州",
"cityCode": "0692",
"firstCharacter": "D"
},
{
"name": "迪庆藏族自治州",
"cityCode": "0887",
"firstCharacter": "D"
},
{
"name": "定西市",
"cityCode": "0932",
"firstCharacter": "D"
},
{
"name": "鄂州市",
"cityCode": "0711",
"firstCharacter": "E"
},
{
"name": "恩施土家族苗族自治州",
"cityCode": "0718",
"firstCharacter": "E"
},
{
"name": "抚顺市",
"cityCode": "024",
"firstCharacter": "F"
},
{
"name": "阜阳市",
"cityCode": "0558",
"firstCharacter": "F"
},
{
"name": "福州市",
"cityCode": "0591",
"firstCharacter": "F"
},
{
"name": "抚州市",
"cityCode": "0794",
"firstCharacter": "F"
},
{
"name": "佛山市",
"cityCode": "0757",
"firstCharacter": "F"
},
{
"name": "防城港市",
"cityCode": "0770",
"firstCharacter": "F"
},
{
"name": "赣州市",
"cityCode": "0797",
"firstCharacter": "G"
},
{
"name": "广州市",
"cityCode": "020",
"firstCharacter": "G"
},
{
"name": "桂林市",
"cityCode": "0773",
"firstCharacter": "G"
},
{
"name": "贵港市",
"cityCode": "0775",
"firstCharacter": "G"
},
{
"name": "广元市",
"cityCode": "0839",
"firstCharacter": "G"
},
{
"name": "广安市",
"cityCode": "0826",
"firstCharacter": "G"
},
{
"name": "贵阳市",
"cityCode": "0851",
"firstCharacter": "G"
},
{
"name": "甘南藏族自治州",
"cityCode": "0941",
"firstCharacter": "G"
},
{
"name": "邯郸市",
"cityCode": "0310",
"firstCharacter": "H"
},
{
"name": "衡水市",
"cityCode": "0318",
"firstCharacter": "H"
},
{
"name": "呼和浩特市",
"cityCode": "0471",
"firstCharacter": "H"
},
{
"name": "呼伦贝尔市",
"cityCode": "0470",
"firstCharacter": "H"
},
{
"name": "兴安盟",
"cityCode": "0482",
"firstCharacter": "H"
},
{
"name": "葫芦岛市",
"cityCode": "0429",
"firstCharacter": "H"
},
{
"name": "哈尔滨市",
"cityCode": "0451",
"firstCharacter": "H"
},
{
"name": "鹤岗市",
"cityCode": "0468",
"firstCharacter": "H"
},
{
"name": "黑河市",
"cityCode": "0456",
"firstCharacter": "H"
},
{
"name": "淮安市",
"cityCode": "0517",
"firstCharacter": "H"
},
{
"name": "杭州市",
"cityCode": "0571",
"firstCharacter": "H"
},
{
"name": "湖州市",
"cityCode": "0572",
"firstCharacter": "H"
},
{
"name": "合肥市",
"cityCode": "0551",
"firstCharacter": "H"
},
{
"name": "淮南市",
"cityCode": "0554",
"firstCharacter": "H"
},
{
"name": "淮北市",
"cityCode": "0561",
"firstCharacter": "H"
},
{
"name": "黄山市",
"cityCode": "0559",
"firstCharacter": "H"
},
{
"name": "菏泽市",
"cityCode": "0530",
"firstCharacter": "H"
},
{
"name": "鹤壁市",
"cityCode": "0392",
"firstCharacter": "H"
},
{
"name": "黄石市",
"cityCode": "0714",
"firstCharacter": "H"
},
{
"name": "黄冈市",
"cityCode": "0713",
"firstCharacter": "H"
},
{
"name": "衡阳市",
"cityCode": "0734",
"firstCharacter": "H"
},
{
"name": "怀化市",
"cityCode": "0745",
"firstCharacter": "H"
},
{
"name": "海口市",
"cityCode": "0898",
"firstCharacter": "H"
},
{
"name": "汉中市",
"cityCode": "0916",
"firstCharacter": "H"
},
{
"name": "伊犁哈萨克自治州",
"cityCode": "0999",
"firstCharacter": "I"
},
{
"name": "晋城市",
"cityCode": "0356",
"firstCharacter": "J"
},
{
"name": "晋中市",
"cityCode": "0354",
"firstCharacter": "J"
},
{
"name": "吉林市",
"cityCode": "0432",
"firstCharacter": "J"
},
{
"name": "金华市",
"cityCode": "0579",
"firstCharacter": "J"
},
{
"name": "济南市",
"cityCode": "0531",
"firstCharacter": "J"
},
{
"name": "焦作市",
"cityCode": "0391",
"firstCharacter": "J"
},
{
"name": "开封市",
"cityCode": "0378",
"firstCharacter": "K"
},
{
"name": "昆明市",
"cityCode": "0871",
"firstCharacter": "K"
},
{
"name": "克孜勒苏柯尔克孜自治州",
"cityCode": "0908",
"firstCharacter": "K"
},
{
"name": "九龙",
"cityCode": "00852",
"firstCharacter": "K"
},
{
"name": "临汾市",
"cityCode": "0357",
"firstCharacter": "L"
},
{
"name": "丽水市",
"cityCode": "0578",
"firstCharacter": "L"
},
{
"name": "临沂市",
"cityCode": "0539",
"firstCharacter": "L"
},
{
"name": "洛阳市",
"cityCode": "0379",
"firstCharacter": "L"
},
{
"name": "拉萨市",
"cityCode": "0891",
"firstCharacter": "L"
},
{
"name": "牡丹江市",
"cityCode": "0453",
"firstCharacter": "M"
},
{
"name": "马鞍山市",
"cityCode": "0555",
"firstCharacter": "M"
},
{
"name": "茂名市",
"cityCode": "0668",
"firstCharacter": "M"
},
{
"name": "南京市",
"cityCode": "025",
"firstCharacter": "N"
},
{
"name": "南通市",
"cityCode": "0513",
"firstCharacter": "N"
},
{
"name": "宁波市",
"cityCode": "0574",
"firstCharacter": "N"
},
{
"name": "莆田市",
"cityCode": "0594",
"firstCharacter": "P"
},
{
"name": "平顶山市",
"cityCode": "0375",
"firstCharacter": "P"
},
{
"name": "衢州市",
"cityCode": "0570",
"firstCharacter": "Q"
},
{
"name": "泉州市",
"cityCode": "0595",
"firstCharacter": "Q"
},
{
"name": "青岛市",
"cityCode": "0532",
"firstCharacter": "Q"
},
{
"name": "庆阳市",
"cityCode": "0934",
"firstCharacter": "Q"
},
{
"name": "日照市",
"cityCode": "0633",
"firstCharacter": "R"
},
{
"name": "石家庄市",
"cityCode": "0311",
"firstCharacter": "S"
},
{
"name": "朔州市",
"cityCode": "0349",
"firstCharacter": "S"
},
{
"name": "沈阳市",
"cityCode": "024",
"firstCharacter": "S"
},
{
"name": "苏州市",
"cityCode": "0512",
"firstCharacter": "S"
},
{
"name": "十堰市",
"cityCode": "0719",
"firstCharacter": "S"
},
{
"name": "三沙市",
"cityCode": "0898",
"firstCharacter": "S"
},
{
"name": "石嘴山市",
"cityCode": "0952",
"firstCharacter": "S"
},
{
"name": "天津市",
"cityCode": "022",
"firstCharacter": "T"
},
{
"name": "唐山市",
"cityCode": "0315",
"firstCharacter": "T"
},
{
"name": "太原市",
"cityCode": "0351",
"firstCharacter": "T"
},
{
"name": "台州市",
"cityCode": "0576",
"firstCharacter": "T"
},
{
"name": "吐鲁番地区",
"cityCode": "0995",
"firstCharacter": "T"
},
{
"name": "乌兰察布市",
"cityCode": "0474",
"firstCharacter": "W"
},
{
"name": "乌鲁木齐市",
"cityCode": "0991",
"firstCharacter": "W"
},
{
"name": "潍坊市",
"cityCode": "0536",
"firstCharacter": "W"
},
{
"name": "威海市",
"cityCode": "0631",
"firstCharacter": "W"
},
{
"name": "武汉市",
"cityCode": "0022222",
"firstCharacter": "W"
},
{
"name": "邢台市",
"cityCode": "0319",
"firstCharacter": "X"
},
{
"name": "忻州市",
"cityCode": "0350",
"firstCharacter": "X"
},
{
"name": "信阳市",
"cityCode": "0376",
"firstCharacter": "X"
},
{
"name": "阳泉市",
"cityCode": "0353",
"firstCharacter": "Y"
},
{
"name": "运城市",
"cityCode": "0359",
"firstCharacter": "Y"
},
{
"name": "营口市",
"cityCode": "0417",
"firstCharacter": "Y"
},
{
"name": "宜昌市",
"cityCode": "0717",
"firstCharacter": "Y"
},
{
"name": "岳阳市",
"cityCode": "0730",
"firstCharacter": "Y"
},
{
"name": "玉溪市",
"cityCode": "0877",
"firstCharacter": "Y"
},
{
"name": "舟山群岛新区",
"cityCode": "0580",
"firstCharacter": "Z"
},
{
"name": "郑州市",
"cityCode": "0371",
"firstCharacter": "Z"
},
{
"name": "肇庆市",
"cityCode": "0758",
"firstCharacter": "Z"
},
{
"name": "张掖市",
"cityCode": "0936",
"firstCharacter": "Z"
}
]
\ No newline at end of file
[
{
"id": "1",
"name": "超市便利"
},
{
"id": "2",
"name": "生鲜果蔬"
},
{
"id": "3",
"name": "零食小吃"
},
{
"id": "4",
"name": "美食餐饮"
},
{
"id": "5",
"name": "鲜花烘培"
},
{
"id": "6",
"name": "生活服务"
},
{
"id": "7",
"name": "其他"
},
{
"id": "8",
"name": "综合"
},
{
"id": "10",
"name": "美容个护"
},
{
"id": "11",
"name": "家居生活"
},
{
"id": "12",
"name": "服饰箱包"
},
{
"id": "13",
"name": "母婴玩具"
},
{
"id": "15",
"name": "海淘进口"
},
{
"id": "755",
"name": "快递代收"
},
{
"id": "756",
"name": "食品保健"
},
{
"id": "764",
"name": "家居生活"
},
{
"id": "769",
"name": "米面杂粮"
},
{
"id": "786",
"name": "水果生鲜"
},
{
"id": "807",
"name": "社区健身"
},
{
"id": "811",
"name": "艺术礼品"
},
{
"id": "814",
"name": "今日特卖"
},
{
"id": "816",
"name": "周边旅游"
},
{
"id": "820",
"name": "家装建材"
},
{
"id": "823",
"name": "虚拟商品"
},
{
"id": "14057",
"name": "生活用品"
},
{
"id": "14181",
"name": "手机数码"
}
]
\ No newline at end of file
[
{
"id": "15677",
"name": "厨房用具"
},
{
"id": "15690",
"name": "精美餐具"
},
{
"id": "15698",
"name": "家纺"
},
{
"id": "15717",
"name": "家具"
},
{
"id": "15740",
"name": "灯具"
},
{
"id": "15755",
"name": "生活日用"
},
{
"id": "15765",
"name": "宠物用品"
},
{
"id": "15773",
"name": "家装建材"
},
{
"id": "15795",
"name": "赠品"
},
{
"id": "15797",
"name": "家装软饰"
},
{
"id": "15814",
"name": "收纳用品"
},
{
"id": "26541",
"name": "演出票务"
},
{
"id": "26551",
"name": "健康体检"
},
{
"id": "26554",
"name": "教育培训"
},
{
"id": "26561",
"name": "汽车保养"
},
{
"id": "26563",
"name": "影视会员"
},
{
"id": "26565",
"name": "摄影、摄像"
}
]
\ No newline at end of file
[
{
"id": "15691",
"name": "酒具/杯具"
},
{
"id": "15692",
"name": "水具"
},
{
"id": "15693",
"name": "筷勺/刀叉"
},
{
"id": "15694",
"name": "碗碟"
},
{
"id": "15695",
"name": "组合套装"
},
{
"id": "15696",
"name": "美食工具"
},
{
"id": "15697",
"name": "茶具/咖啡具"
}
]
\ No newline at end of file
[
{
"id": "1",
"name": "普通话"
},
{
"id": "2",
"name": "四川话"
},
{
"id": "3",
"name": "山东话"
},
{
"id": "4",
"name": "闽南话"
},
{
"id": "5",
"name": "东北话"
}
]
\ No newline at end of file
......@@ -4,8 +4,15 @@
// This file is automatically generated. DO NOT EDIT, all your changes would be lost.
import 'package:one_poem/account/models/user_entity.dart';
import 'package:one_poem/generated/json/user_entity.g.dart';
import 'package:one_poem/category/models/category_item_entity.dart';
import 'package:one_poem/generated/json/category_item_entity.g.dart';
import 'package:one_poem/poem/models/lang_sort_entity.dart';
import 'package:one_poem/generated/json/lang_sort_entity.g.dart';
import 'package:one_poem/poem/models/search_entity.dart';
import 'package:one_poem/generated/json/search_entity.g.dart';
import 'package:one_poem/timeline/models/friend_entity.dart';
import 'package:one_poem/generated/json/friend_entity.g.dart';
JsonConvert jsonConvert = JsonConvert();
......@@ -82,6 +89,21 @@ class JsonConvert {
if(type == (CategoryItemEntity).toString()){
return CategoryItemEntity.fromJson(json) as M;
}
if(type == (LangSortEntity).toString()){
return LangSortEntity.fromJson(json) as M;
}
if(type == (SearchEntity).toString()){
return SearchEntity.fromJson(json) as M;
}
if(type == (SearchItems).toString()){
return SearchItems.fromJson(json) as M;
}
if(type == (SearchItemsOwner).toString()){
return SearchItemsOwner.fromJson(json) as M;
}
if(type == (SearchItemsLicense).toString()){
return SearchItemsLicense.fromJson(json) as M;
}
if(type == (FriendEntity).toString()){
return FriendEntity.fromJson(json) as M;
}
......@@ -102,6 +124,21 @@ class JsonConvert {
if(<CategoryItemEntity>[] is M){
return data.map<CategoryItemEntity>((Map<String, dynamic> e) => CategoryItemEntity.fromJson(e)).toList() as M;
}
if(<LangSortEntity>[] is M){
return data.map<LangSortEntity>((Map<String, dynamic> e) => LangSortEntity.fromJson(e)).toList() as M;
}
if(<SearchEntity>[] is M){
return data.map<SearchEntity>((Map<String, dynamic> e) => SearchEntity.fromJson(e)).toList() as M;
}
if(<SearchItems>[] is M){
return data.map<SearchItems>((Map<String, dynamic> e) => SearchItems.fromJson(e)).toList() as M;
}
if(<SearchItemsOwner>[] is M){
return data.map<SearchItemsOwner>((Map<String, dynamic> e) => SearchItemsOwner.fromJson(e)).toList() as M;
}
if(<SearchItemsLicense>[] is M){
return data.map<SearchItemsLicense>((Map<String, dynamic> e) => SearchItemsLicense.fromJson(e)).toList() as M;
}
if(<FriendEntity>[] is M){
return data.map<FriendEntity>((Map<String, dynamic> e) => FriendEntity.fromJson(e)).toList() as M;
}
......
import 'package:one_poem/generated/json/base/json_convert_content.dart';
import 'package:one_poem/poem/models/lang_sort_entity.dart';
LangSortEntity $LangSortEntityFromJson(Map<String, dynamic> json) {
final LangSortEntity langSortEntity = LangSortEntity();
final String? id = jsonConvert.convert<String>(json['id']);
if (id != null) {
langSortEntity.id = id;
}
final String? name = jsonConvert.convert<String>(json['name']);
if (name != null) {
langSortEntity.name = name;
}
return langSortEntity;
}
Map<String, dynamic> $LangSortEntityToJson(LangSortEntity entity) {
final Map<String, dynamic> data = <String, dynamic>{};
data['id'] = entity.id;
data['name'] = entity.name;
return data;
}
\ No newline at end of file
......@@ -2,562 +2,536 @@ import 'package:one_poem/generated/json/base/json_convert_content.dart';
import 'package:one_poem/poem/models/search_entity.dart';
SearchEntity $SearchEntityFromJson(Map<String, dynamic> json) {
final SearchEntity searchEntity = SearchEntity();
final int? totalCount = jsonConvert.convert<int>(json['total_count']);
if (totalCount != null) {
searchEntity.totalCount = totalCount;
}
final bool? incompleteResults =
jsonConvert.convert<bool>(json['incomplete_results']);
if (incompleteResults != null) {
searchEntity.incompleteResults = incompleteResults;
}
final List<SearchItems>? items =
jsonConvert.convertListNotNull<SearchItems>(json['items']);
if (items != null) {
searchEntity.items = items;
}
return searchEntity;
final SearchEntity searchEntity = SearchEntity();
final int? totalCount = jsonConvert.convert<int>(json['total_count']);
if (totalCount != null) {
searchEntity.totalCount = totalCount;
}
final bool? incompleteResults = jsonConvert.convert<bool>(json['incomplete_results']);
if (incompleteResults != null) {
searchEntity.incompleteResults = incompleteResults;
}
final List<SearchItems>? items = jsonConvert.convertListNotNull<SearchItems>(json['items']);
if (items != null) {
searchEntity.items = items;
}
return searchEntity;
}
Map<String, dynamic> $SearchEntityToJson(SearchEntity entity) {
final Map<String, dynamic> data = <String, dynamic>{};
data['total_count'] = entity.totalCount;
data['incomplete_results'] = entity.incompleteResults;
data['items'] = entity.items?.map((v) => v.toJson()).toList();
return data;
final Map<String, dynamic> data = <String, dynamic>{};
data['total_count'] = entity.totalCount;
data['incomplete_results'] = entity.incompleteResults;
data['items'] = entity.items?.map((v) => v.toJson()).toList();
return data;
}
SearchItems $SearchItemsFromJson(Map<String, dynamic> json) {
final SearchItems searchItems = SearchItems();
final int? id = jsonConvert.convert<int>(json['id']);
if (id != null) {
searchItems.id = id;
}
final String? nodeId = jsonConvert.convert<String>(json['node_id']);
if (nodeId != null) {
searchItems.nodeId = nodeId;
}
final String? name = jsonConvert.convert<String>(json['name']);
if (name != null) {
searchItems.name = name;
}
final String? fullName = jsonConvert.convert<String>(json['full_name']);
if (fullName != null) {
searchItems.fullName = fullName;
}
final bool? private = jsonConvert.convert<bool>(json['private']);
if (private != null) {
searchItems.private = private;
}
final SearchItemsOwner? owner =
jsonConvert.convert<SearchItemsOwner>(json['owner']);
if (owner != null) {
searchItems.owner = owner;
}
final String? htmlUrl = jsonConvert.convert<String>(json['html_url']);
if (htmlUrl != null) {
searchItems.htmlUrl = htmlUrl;
}
final String? description = jsonConvert.convert<String>(json['description']);
if (description != null) {
searchItems.description = description;
}
final bool? fork = jsonConvert.convert<bool>(json['fork']);
if (fork != null) {
searchItems.fork = fork;
}
final String? url = jsonConvert.convert<String>(json['url']);
if (url != null) {
searchItems.url = url;
}
final String? forksUrl = jsonConvert.convert<String>(json['forks_url']);
if (forksUrl != null) {
searchItems.forksUrl = forksUrl;
}
final String? keysUrl = jsonConvert.convert<String>(json['keys_url']);
if (keysUrl != null) {
searchItems.keysUrl = keysUrl;
}
final String? collaboratorsUrl =
jsonConvert.convert<String>(json['collaborators_url']);
if (collaboratorsUrl != null) {
searchItems.collaboratorsUrl = collaboratorsUrl;
}
final String? teamsUrl = jsonConvert.convert<String>(json['teams_url']);
if (teamsUrl != null) {
searchItems.teamsUrl = teamsUrl;
}
final String? hooksUrl = jsonConvert.convert<String>(json['hooks_url']);
if (hooksUrl != null) {
searchItems.hooksUrl = hooksUrl;
}
final String? issueEventsUrl =
jsonConvert.convert<String>(json['issue_events_url']);
if (issueEventsUrl != null) {
searchItems.issueEventsUrl = issueEventsUrl;
}
final String? eventsUrl = jsonConvert.convert<String>(json['events_url']);
if (eventsUrl != null) {
searchItems.eventsUrl = eventsUrl;
}
final String? assigneesUrl =
jsonConvert.convert<String>(json['assignees_url']);
if (assigneesUrl != null) {
searchItems.assigneesUrl = assigneesUrl;
}
final String? branchesUrl = jsonConvert.convert<String>(json['branches_url']);
if (branchesUrl != null) {
searchItems.branchesUrl = branchesUrl;
}
final String? tagsUrl = jsonConvert.convert<String>(json['tags_url']);
if (tagsUrl != null) {
searchItems.tagsUrl = tagsUrl;
}
final String? blobsUrl = jsonConvert.convert<String>(json['blobs_url']);
if (blobsUrl != null) {
searchItems.blobsUrl = blobsUrl;
}
final String? gitTagsUrl = jsonConvert.convert<String>(json['git_tags_url']);
if (gitTagsUrl != null) {
searchItems.gitTagsUrl = gitTagsUrl;
}
final String? gitRefsUrl = jsonConvert.convert<String>(json['git_refs_url']);
if (gitRefsUrl != null) {
searchItems.gitRefsUrl = gitRefsUrl;
}
final String? treesUrl = jsonConvert.convert<String>(json['trees_url']);
if (treesUrl != null) {
searchItems.treesUrl = treesUrl;
}
final String? statusesUrl = jsonConvert.convert<String>(json['statuses_url']);
if (statusesUrl != null) {
searchItems.statusesUrl = statusesUrl;
}
final String? languagesUrl =
jsonConvert.convert<String>(json['languages_url']);
if (languagesUrl != null) {
searchItems.languagesUrl = languagesUrl;
}
final String? stargazersUrl =
jsonConvert.convert<String>(json['stargazers_url']);
if (stargazersUrl != null) {
searchItems.stargazersUrl = stargazersUrl;
}
final String? contributorsUrl =
jsonConvert.convert<String>(json['contributors_url']);
if (contributorsUrl != null) {
searchItems.contributorsUrl = contributorsUrl;
}
final String? subscribersUrl =
jsonConvert.convert<String>(json['subscribers_url']);
if (subscribersUrl != null) {
searchItems.subscribersUrl = subscribersUrl;
}
final String? subscriptionUrl =
jsonConvert.convert<String>(json['subscription_url']);
if (subscriptionUrl != null) {
searchItems.subscriptionUrl = subscriptionUrl;
}
final String? commitsUrl = jsonConvert.convert<String>(json['commits_url']);
if (commitsUrl != null) {
searchItems.commitsUrl = commitsUrl;
}
final String? gitCommitsUrl =
jsonConvert.convert<String>(json['git_commits_url']);
if (gitCommitsUrl != null) {
searchItems.gitCommitsUrl = gitCommitsUrl;
}
final String? commentsUrl = jsonConvert.convert<String>(json['comments_url']);
if (commentsUrl != null) {
searchItems.commentsUrl = commentsUrl;
}
final String? issueCommentUrl =
jsonConvert.convert<String>(json['issue_comment_url']);
if (issueCommentUrl != null) {
searchItems.issueCommentUrl = issueCommentUrl;
}
final String? contentsUrl = jsonConvert.convert<String>(json['contents_url']);
if (contentsUrl != null) {
searchItems.contentsUrl = contentsUrl;
}
final String? compareUrl = jsonConvert.convert<String>(json['compare_url']);
if (compareUrl != null) {
searchItems.compareUrl = compareUrl;
}
final String? mergesUrl = jsonConvert.convert<String>(json['merges_url']);
if (mergesUrl != null) {
searchItems.mergesUrl = mergesUrl;
}
final String? archiveUrl = jsonConvert.convert<String>(json['archive_url']);
if (archiveUrl != null) {
searchItems.archiveUrl = archiveUrl;
}
final String? downloadsUrl =
jsonConvert.convert<String>(json['downloads_url']);
if (downloadsUrl != null) {
searchItems.downloadsUrl = downloadsUrl;
}
final String? issuesUrl = jsonConvert.convert<String>(json['issues_url']);
if (issuesUrl != null) {
searchItems.issuesUrl = issuesUrl;
}
final String? pullsUrl = jsonConvert.convert<String>(json['pulls_url']);
if (pullsUrl != null) {
searchItems.pullsUrl = pullsUrl;
}
final String? milestonesUrl =
jsonConvert.convert<String>(json['milestones_url']);
if (milestonesUrl != null) {
searchItems.milestonesUrl = milestonesUrl;
}
final String? notificationsUrl =
jsonConvert.convert<String>(json['notifications_url']);
if (notificationsUrl != null) {
searchItems.notificationsUrl = notificationsUrl;
}
final String? labelsUrl = jsonConvert.convert<String>(json['labels_url']);
if (labelsUrl != null) {
searchItems.labelsUrl = labelsUrl;
}
final String? releasesUrl = jsonConvert.convert<String>(json['releases_url']);
if (releasesUrl != null) {
searchItems.releasesUrl = releasesUrl;
}
final String? deploymentsUrl =
jsonConvert.convert<String>(json['deployments_url']);
if (deploymentsUrl != null) {
searchItems.deploymentsUrl = deploymentsUrl;
}
final String? createdAt = jsonConvert.convert<String>(json['created_at']);
if (createdAt != null) {
searchItems.createdAt = createdAt;
}
final String? updatedAt = jsonConvert.convert<String>(json['updated_at']);
if (updatedAt != null) {
searchItems.updatedAt = updatedAt;
}
final String? pushedAt = jsonConvert.convert<String>(json['pushed_at']);
if (pushedAt != null) {
searchItems.pushedAt = pushedAt;
}
final String? gitUrl = jsonConvert.convert<String>(json['git_url']);
if (gitUrl != null) {
searchItems.gitUrl = gitUrl;
}
final String? sshUrl = jsonConvert.convert<String>(json['ssh_url']);
if (sshUrl != null) {
searchItems.sshUrl = sshUrl;
}
final String? cloneUrl = jsonConvert.convert<String>(json['clone_url']);
if (cloneUrl != null) {
searchItems.cloneUrl = cloneUrl;
}
final String? svnUrl = jsonConvert.convert<String>(json['svn_url']);
if (svnUrl != null) {
searchItems.svnUrl = svnUrl;
}
final String? homepage = jsonConvert.convert<String>(json['homepage']);
if (homepage != null) {
searchItems.homepage = homepage;
}
final int? size = jsonConvert.convert<int>(json['size']);
if (size != null) {
searchItems.size = size;
}
final int? stargazersCount =
jsonConvert.convert<int>(json['stargazers_count']);
if (stargazersCount != null) {
searchItems.stargazersCount = stargazersCount;
}
final int? watchersCount = jsonConvert.convert<int>(json['watchers_count']);
if (watchersCount != null) {
searchItems.watchersCount = watchersCount;
}
final String? language = jsonConvert.convert<String>(json['language']);
if (language != null) {
searchItems.language = language;
}
final bool? hasIssues = jsonConvert.convert<bool>(json['has_issues']);
if (hasIssues != null) {
searchItems.hasIssues = hasIssues;
}
final bool? hasProjects = jsonConvert.convert<bool>(json['has_projects']);
if (hasProjects != null) {
searchItems.hasProjects = hasProjects;
}
final bool? hasDownloads = jsonConvert.convert<bool>(json['has_downloads']);
if (hasDownloads != null) {
searchItems.hasDownloads = hasDownloads;
}
final bool? hasWiki = jsonConvert.convert<bool>(json['has_wiki']);
if (hasWiki != null) {
searchItems.hasWiki = hasWiki;
}
final bool? hasPages = jsonConvert.convert<bool>(json['has_pages']);
if (hasPages != null) {
searchItems.hasPages = hasPages;
}
final int? forksCount = jsonConvert.convert<int>(json['forks_count']);
if (forksCount != null) {
searchItems.forksCount = forksCount;
}
final bool? archived = jsonConvert.convert<bool>(json['archived']);
if (archived != null) {
searchItems.archived = archived;
}
final bool? disabled = jsonConvert.convert<bool>(json['disabled']);
if (disabled != null) {
searchItems.disabled = disabled;
}
final int? openIssuesCount =
jsonConvert.convert<int>(json['open_issues_count']);
if (openIssuesCount != null) {
searchItems.openIssuesCount = openIssuesCount;
}
final SearchItemsLicense? license =
jsonConvert.convert<SearchItemsLicense>(json['license']);
if (license != null) {
searchItems.license = license;
}
final int? forks = jsonConvert.convert<int>(json['forks']);
if (forks != null) {
searchItems.forks = forks;
}
final int? openIssues = jsonConvert.convert<int>(json['open_issues']);
if (openIssues != null) {
searchItems.openIssues = openIssues;
}
final int? watchers = jsonConvert.convert<int>(json['watchers']);
if (watchers != null) {
searchItems.watchers = watchers;
}
final String? defaultBranch =
jsonConvert.convert<String>(json['default_branch']);
if (defaultBranch != null) {
searchItems.defaultBranch = defaultBranch;
}
final double? score = jsonConvert.convert<double>(json['score']);
if (score != null) {
searchItems.score = score;
}
return searchItems;
final SearchItems searchItems = SearchItems();
final int? id = jsonConvert.convert<int>(json['id']);
if (id != null) {
searchItems.id = id;
}
final String? nodeId = jsonConvert.convert<String>(json['node_id']);
if (nodeId != null) {
searchItems.nodeId = nodeId;
}
final String? name = jsonConvert.convert<String>(json['name']);
if (name != null) {
searchItems.name = name;
}
final String? fullName = jsonConvert.convert<String>(json['full_name']);
if (fullName != null) {
searchItems.fullName = fullName;
}
final bool? private = jsonConvert.convert<bool>(json['private']);
if (private != null) {
searchItems.private = private;
}
final SearchItemsOwner? owner = jsonConvert.convert<SearchItemsOwner>(json['owner']);
if (owner != null) {
searchItems.owner = owner;
}
final String? htmlUrl = jsonConvert.convert<String>(json['html_url']);
if (htmlUrl != null) {
searchItems.htmlUrl = htmlUrl;
}
final String? description = jsonConvert.convert<String>(json['description']);
if (description != null) {
searchItems.description = description;
}
final bool? fork = jsonConvert.convert<bool>(json['fork']);
if (fork != null) {
searchItems.fork = fork;
}
final String? url = jsonConvert.convert<String>(json['url']);
if (url != null) {
searchItems.url = url;
}
final String? forksUrl = jsonConvert.convert<String>(json['forks_url']);
if (forksUrl != null) {
searchItems.forksUrl = forksUrl;
}
final String? keysUrl = jsonConvert.convert<String>(json['keys_url']);
if (keysUrl != null) {
searchItems.keysUrl = keysUrl;
}
final String? collaboratorsUrl = jsonConvert.convert<String>(json['collaborators_url']);
if (collaboratorsUrl != null) {
searchItems.collaboratorsUrl = collaboratorsUrl;
}
final String? teamsUrl = jsonConvert.convert<String>(json['teams_url']);
if (teamsUrl != null) {
searchItems.teamsUrl = teamsUrl;
}
final String? hooksUrl = jsonConvert.convert<String>(json['hooks_url']);
if (hooksUrl != null) {
searchItems.hooksUrl = hooksUrl;
}
final String? issueEventsUrl = jsonConvert.convert<String>(json['issue_events_url']);
if (issueEventsUrl != null) {
searchItems.issueEventsUrl = issueEventsUrl;
}
final String? eventsUrl = jsonConvert.convert<String>(json['events_url']);
if (eventsUrl != null) {
searchItems.eventsUrl = eventsUrl;
}
final String? assigneesUrl = jsonConvert.convert<String>(json['assignees_url']);
if (assigneesUrl != null) {
searchItems.assigneesUrl = assigneesUrl;
}
final String? branchesUrl = jsonConvert.convert<String>(json['branches_url']);
if (branchesUrl != null) {
searchItems.branchesUrl = branchesUrl;
}
final String? tagsUrl = jsonConvert.convert<String>(json['tags_url']);
if (tagsUrl != null) {
searchItems.tagsUrl = tagsUrl;
}
final String? blobsUrl = jsonConvert.convert<String>(json['blobs_url']);
if (blobsUrl != null) {
searchItems.blobsUrl = blobsUrl;
}
final String? gitTagsUrl = jsonConvert.convert<String>(json['git_tags_url']);
if (gitTagsUrl != null) {
searchItems.gitTagsUrl = gitTagsUrl;
}
final String? gitRefsUrl = jsonConvert.convert<String>(json['git_refs_url']);
if (gitRefsUrl != null) {
searchItems.gitRefsUrl = gitRefsUrl;
}
final String? treesUrl = jsonConvert.convert<String>(json['trees_url']);
if (treesUrl != null) {
searchItems.treesUrl = treesUrl;
}
final String? statusesUrl = jsonConvert.convert<String>(json['statuses_url']);
if (statusesUrl != null) {
searchItems.statusesUrl = statusesUrl;
}
final String? languagesUrl = jsonConvert.convert<String>(json['languages_url']);
if (languagesUrl != null) {
searchItems.languagesUrl = languagesUrl;
}
final String? stargazersUrl = jsonConvert.convert<String>(json['stargazers_url']);
if (stargazersUrl != null) {
searchItems.stargazersUrl = stargazersUrl;
}
final String? contributorsUrl = jsonConvert.convert<String>(json['contributors_url']);
if (contributorsUrl != null) {
searchItems.contributorsUrl = contributorsUrl;
}
final String? subscribersUrl = jsonConvert.convert<String>(json['subscribers_url']);
if (subscribersUrl != null) {
searchItems.subscribersUrl = subscribersUrl;
}
final String? subscriptionUrl = jsonConvert.convert<String>(json['subscription_url']);
if (subscriptionUrl != null) {
searchItems.subscriptionUrl = subscriptionUrl;
}
final String? commitsUrl = jsonConvert.convert<String>(json['commits_url']);
if (commitsUrl != null) {
searchItems.commitsUrl = commitsUrl;
}
final String? gitCommitsUrl = jsonConvert.convert<String>(json['git_commits_url']);
if (gitCommitsUrl != null) {
searchItems.gitCommitsUrl = gitCommitsUrl;
}
final String? commentsUrl = jsonConvert.convert<String>(json['comments_url']);
if (commentsUrl != null) {
searchItems.commentsUrl = commentsUrl;
}
final String? issueCommentUrl = jsonConvert.convert<String>(json['issue_comment_url']);
if (issueCommentUrl != null) {
searchItems.issueCommentUrl = issueCommentUrl;
}
final String? contentsUrl = jsonConvert.convert<String>(json['contents_url']);
if (contentsUrl != null) {
searchItems.contentsUrl = contentsUrl;
}
final String? compareUrl = jsonConvert.convert<String>(json['compare_url']);
if (compareUrl != null) {
searchItems.compareUrl = compareUrl;
}
final String? mergesUrl = jsonConvert.convert<String>(json['merges_url']);
if (mergesUrl != null) {
searchItems.mergesUrl = mergesUrl;
}
final String? archiveUrl = jsonConvert.convert<String>(json['archive_url']);
if (archiveUrl != null) {
searchItems.archiveUrl = archiveUrl;
}
final String? downloadsUrl = jsonConvert.convert<String>(json['downloads_url']);
if (downloadsUrl != null) {
searchItems.downloadsUrl = downloadsUrl;
}
final String? issuesUrl = jsonConvert.convert<String>(json['issues_url']);
if (issuesUrl != null) {
searchItems.issuesUrl = issuesUrl;
}
final String? pullsUrl = jsonConvert.convert<String>(json['pulls_url']);
if (pullsUrl != null) {
searchItems.pullsUrl = pullsUrl;
}
final String? milestonesUrl = jsonConvert.convert<String>(json['milestones_url']);
if (milestonesUrl != null) {
searchItems.milestonesUrl = milestonesUrl;
}
final String? notificationsUrl = jsonConvert.convert<String>(json['notifications_url']);
if (notificationsUrl != null) {
searchItems.notificationsUrl = notificationsUrl;
}
final String? labelsUrl = jsonConvert.convert<String>(json['labels_url']);
if (labelsUrl != null) {
searchItems.labelsUrl = labelsUrl;
}
final String? releasesUrl = jsonConvert.convert<String>(json['releases_url']);
if (releasesUrl != null) {
searchItems.releasesUrl = releasesUrl;
}
final String? deploymentsUrl = jsonConvert.convert<String>(json['deployments_url']);
if (deploymentsUrl != null) {
searchItems.deploymentsUrl = deploymentsUrl;
}
final String? createdAt = jsonConvert.convert<String>(json['created_at']);
if (createdAt != null) {
searchItems.createdAt = createdAt;
}
final String? updatedAt = jsonConvert.convert<String>(json['updated_at']);
if (updatedAt != null) {
searchItems.updatedAt = updatedAt;
}
final String? pushedAt = jsonConvert.convert<String>(json['pushed_at']);
if (pushedAt != null) {
searchItems.pushedAt = pushedAt;
}
final String? gitUrl = jsonConvert.convert<String>(json['git_url']);
if (gitUrl != null) {
searchItems.gitUrl = gitUrl;
}
final String? sshUrl = jsonConvert.convert<String>(json['ssh_url']);
if (sshUrl != null) {
searchItems.sshUrl = sshUrl;
}
final String? cloneUrl = jsonConvert.convert<String>(json['clone_url']);
if (cloneUrl != null) {
searchItems.cloneUrl = cloneUrl;
}
final String? svnUrl = jsonConvert.convert<String>(json['svn_url']);
if (svnUrl != null) {
searchItems.svnUrl = svnUrl;
}
final String? homepage = jsonConvert.convert<String>(json['homepage']);
if (homepage != null) {
searchItems.homepage = homepage;
}
final int? size = jsonConvert.convert<int>(json['size']);
if (size != null) {
searchItems.size = size;
}
final int? stargazersCount = jsonConvert.convert<int>(json['stargazers_count']);
if (stargazersCount != null) {
searchItems.stargazersCount = stargazersCount;
}
final int? watchersCount = jsonConvert.convert<int>(json['watchers_count']);
if (watchersCount != null) {
searchItems.watchersCount = watchersCount;
}
final String? language = jsonConvert.convert<String>(json['language']);
if (language != null) {
searchItems.language = language;
}
final bool? hasIssues = jsonConvert.convert<bool>(json['has_issues']);
if (hasIssues != null) {
searchItems.hasIssues = hasIssues;
}
final bool? hasProjects = jsonConvert.convert<bool>(json['has_projects']);
if (hasProjects != null) {
searchItems.hasProjects = hasProjects;
}
final bool? hasDownloads = jsonConvert.convert<bool>(json['has_downloads']);
if (hasDownloads != null) {
searchItems.hasDownloads = hasDownloads;
}
final bool? hasWiki = jsonConvert.convert<bool>(json['has_wiki']);
if (hasWiki != null) {
searchItems.hasWiki = hasWiki;
}
final bool? hasPages = jsonConvert.convert<bool>(json['has_pages']);
if (hasPages != null) {
searchItems.hasPages = hasPages;
}
final int? forksCount = jsonConvert.convert<int>(json['forks_count']);
if (forksCount != null) {
searchItems.forksCount = forksCount;
}
final bool? archived = jsonConvert.convert<bool>(json['archived']);
if (archived != null) {
searchItems.archived = archived;
}
final bool? disabled = jsonConvert.convert<bool>(json['disabled']);
if (disabled != null) {
searchItems.disabled = disabled;
}
final int? openIssuesCount = jsonConvert.convert<int>(json['open_issues_count']);
if (openIssuesCount != null) {
searchItems.openIssuesCount = openIssuesCount;
}
final SearchItemsLicense? license = jsonConvert.convert<SearchItemsLicense>(json['license']);
if (license != null) {
searchItems.license = license;
}
final int? forks = jsonConvert.convert<int>(json['forks']);
if (forks != null) {
searchItems.forks = forks;
}
final int? openIssues = jsonConvert.convert<int>(json['open_issues']);
if (openIssues != null) {
searchItems.openIssues = openIssues;
}
final int? watchers = jsonConvert.convert<int>(json['watchers']);
if (watchers != null) {
searchItems.watchers = watchers;
}
final String? defaultBranch = jsonConvert.convert<String>(json['default_branch']);
if (defaultBranch != null) {
searchItems.defaultBranch = defaultBranch;
}
final double? score = jsonConvert.convert<double>(json['score']);
if (score != null) {
searchItems.score = score;
}
return searchItems;
}
Map<String, dynamic> $SearchItemsToJson(SearchItems entity) {
final Map<String, dynamic> data = <String, dynamic>{};
data['id'] = entity.id;
data['node_id'] = entity.nodeId;
data['name'] = entity.name;
data['full_name'] = entity.fullName;
data['private'] = entity.private;
data['owner'] = entity.owner?.toJson();
data['html_url'] = entity.htmlUrl;
data['description'] = entity.description;
data['fork'] = entity.fork;
data['url'] = entity.url;
data['forks_url'] = entity.forksUrl;
data['keys_url'] = entity.keysUrl;
data['collaborators_url'] = entity.collaboratorsUrl;
data['teams_url'] = entity.teamsUrl;
data['hooks_url'] = entity.hooksUrl;
data['issue_events_url'] = entity.issueEventsUrl;
data['events_url'] = entity.eventsUrl;
data['assignees_url'] = entity.assigneesUrl;
data['branches_url'] = entity.branchesUrl;
data['tags_url'] = entity.tagsUrl;
data['blobs_url'] = entity.blobsUrl;
data['git_tags_url'] = entity.gitTagsUrl;
data['git_refs_url'] = entity.gitRefsUrl;
data['trees_url'] = entity.treesUrl;
data['statuses_url'] = entity.statusesUrl;
data['languages_url'] = entity.languagesUrl;
data['stargazers_url'] = entity.stargazersUrl;
data['contributors_url'] = entity.contributorsUrl;
data['subscribers_url'] = entity.subscribersUrl;
data['subscription_url'] = entity.subscriptionUrl;
data['commits_url'] = entity.commitsUrl;
data['git_commits_url'] = entity.gitCommitsUrl;
data['comments_url'] = entity.commentsUrl;
data['issue_comment_url'] = entity.issueCommentUrl;
data['contents_url'] = entity.contentsUrl;
data['compare_url'] = entity.compareUrl;
data['merges_url'] = entity.mergesUrl;
data['archive_url'] = entity.archiveUrl;
data['downloads_url'] = entity.downloadsUrl;
data['issues_url'] = entity.issuesUrl;
data['pulls_url'] = entity.pullsUrl;
data['milestones_url'] = entity.milestonesUrl;
data['notifications_url'] = entity.notificationsUrl;
data['labels_url'] = entity.labelsUrl;
data['releases_url'] = entity.releasesUrl;
data['deployments_url'] = entity.deploymentsUrl;
data['created_at'] = entity.createdAt;
data['updated_at'] = entity.updatedAt;
data['pushed_at'] = entity.pushedAt;
data['git_url'] = entity.gitUrl;
data['ssh_url'] = entity.sshUrl;
data['clone_url'] = entity.cloneUrl;
data['svn_url'] = entity.svnUrl;
data['homepage'] = entity.homepage;
data['size'] = entity.size;
data['stargazers_count'] = entity.stargazersCount;
data['watchers_count'] = entity.watchersCount;
data['language'] = entity.language;
data['has_issues'] = entity.hasIssues;
data['has_projects'] = entity.hasProjects;
data['has_downloads'] = entity.hasDownloads;
data['has_wiki'] = entity.hasWiki;
data['has_pages'] = entity.hasPages;
data['forks_count'] = entity.forksCount;
data['archived'] = entity.archived;
data['disabled'] = entity.disabled;
data['open_issues_count'] = entity.openIssuesCount;
data['license'] = entity.license?.toJson();
data['forks'] = entity.forks;
data['open_issues'] = entity.openIssues;
data['watchers'] = entity.watchers;
data['default_branch'] = entity.defaultBranch;
data['score'] = entity.score;
return data;
final Map<String, dynamic> data = <String, dynamic>{};
data['id'] = entity.id;
data['node_id'] = entity.nodeId;
data['name'] = entity.name;
data['full_name'] = entity.fullName;
data['private'] = entity.private;
data['owner'] = entity.owner?.toJson();
data['html_url'] = entity.htmlUrl;
data['description'] = entity.description;
data['fork'] = entity.fork;
data['url'] = entity.url;
data['forks_url'] = entity.forksUrl;
data['keys_url'] = entity.keysUrl;
data['collaborators_url'] = entity.collaboratorsUrl;
data['teams_url'] = entity.teamsUrl;
data['hooks_url'] = entity.hooksUrl;
data['issue_events_url'] = entity.issueEventsUrl;
data['events_url'] = entity.eventsUrl;
data['assignees_url'] = entity.assigneesUrl;
data['branches_url'] = entity.branchesUrl;
data['tags_url'] = entity.tagsUrl;
data['blobs_url'] = entity.blobsUrl;
data['git_tags_url'] = entity.gitTagsUrl;
data['git_refs_url'] = entity.gitRefsUrl;
data['trees_url'] = entity.treesUrl;
data['statuses_url'] = entity.statusesUrl;
data['languages_url'] = entity.languagesUrl;
data['stargazers_url'] = entity.stargazersUrl;
data['contributors_url'] = entity.contributorsUrl;
data['subscribers_url'] = entity.subscribersUrl;
data['subscription_url'] = entity.subscriptionUrl;
data['commits_url'] = entity.commitsUrl;
data['git_commits_url'] = entity.gitCommitsUrl;
data['comments_url'] = entity.commentsUrl;
data['issue_comment_url'] = entity.issueCommentUrl;
data['contents_url'] = entity.contentsUrl;
data['compare_url'] = entity.compareUrl;
data['merges_url'] = entity.mergesUrl;
data['archive_url'] = entity.archiveUrl;
data['downloads_url'] = entity.downloadsUrl;
data['issues_url'] = entity.issuesUrl;
data['pulls_url'] = entity.pullsUrl;
data['milestones_url'] = entity.milestonesUrl;
data['notifications_url'] = entity.notificationsUrl;
data['labels_url'] = entity.labelsUrl;
data['releases_url'] = entity.releasesUrl;
data['deployments_url'] = entity.deploymentsUrl;
data['created_at'] = entity.createdAt;
data['updated_at'] = entity.updatedAt;
data['pushed_at'] = entity.pushedAt;
data['git_url'] = entity.gitUrl;
data['ssh_url'] = entity.sshUrl;
data['clone_url'] = entity.cloneUrl;
data['svn_url'] = entity.svnUrl;
data['homepage'] = entity.homepage;
data['size'] = entity.size;
data['stargazers_count'] = entity.stargazersCount;
data['watchers_count'] = entity.watchersCount;
data['language'] = entity.language;
data['has_issues'] = entity.hasIssues;
data['has_projects'] = entity.hasProjects;
data['has_downloads'] = entity.hasDownloads;
data['has_wiki'] = entity.hasWiki;
data['has_pages'] = entity.hasPages;
data['forks_count'] = entity.forksCount;
data['archived'] = entity.archived;
data['disabled'] = entity.disabled;
data['open_issues_count'] = entity.openIssuesCount;
data['license'] = entity.license?.toJson();
data['forks'] = entity.forks;
data['open_issues'] = entity.openIssues;
data['watchers'] = entity.watchers;
data['default_branch'] = entity.defaultBranch;
data['score'] = entity.score;
return data;
}
SearchItemsOwner $SearchItemsOwnerFromJson(Map<String, dynamic> json) {
final SearchItemsOwner searchItemsOwner = SearchItemsOwner();
final String? login = jsonConvert.convert<String>(json['login']);
if (login != null) {
searchItemsOwner.login = login;
}
final int? id = jsonConvert.convert<int>(json['id']);
if (id != null) {
searchItemsOwner.id = id;
}
final String? nodeId = jsonConvert.convert<String>(json['node_id']);
if (nodeId != null) {
searchItemsOwner.nodeId = nodeId;
}
final String? avatarUrl = jsonConvert.convert<String>(json['avatar_url']);
if (avatarUrl != null) {
searchItemsOwner.avatarUrl = avatarUrl;
}
final String? gravatarId = jsonConvert.convert<String>(json['gravatar_id']);
if (gravatarId != null) {
searchItemsOwner.gravatarId = gravatarId;
}
final String? url = jsonConvert.convert<String>(json['url']);
if (url != null) {
searchItemsOwner.url = url;
}
final String? htmlUrl = jsonConvert.convert<String>(json['html_url']);
if (htmlUrl != null) {
searchItemsOwner.htmlUrl = htmlUrl;
}
final String? followersUrl =
jsonConvert.convert<String>(json['followers_url']);
if (followersUrl != null) {
searchItemsOwner.followersUrl = followersUrl;
}
final String? followingUrl =
jsonConvert.convert<String>(json['following_url']);
if (followingUrl != null) {
searchItemsOwner.followingUrl = followingUrl;
}
final String? gistsUrl = jsonConvert.convert<String>(json['gists_url']);
if (gistsUrl != null) {
searchItemsOwner.gistsUrl = gistsUrl;
}
final String? starredUrl = jsonConvert.convert<String>(json['starred_url']);
if (starredUrl != null) {
searchItemsOwner.starredUrl = starredUrl;
}
final String? subscriptionsUrl =
jsonConvert.convert<String>(json['subscriptions_url']);
if (subscriptionsUrl != null) {
searchItemsOwner.subscriptionsUrl = subscriptionsUrl;
}
final String? organizationsUrl =
jsonConvert.convert<String>(json['organizations_url']);
if (organizationsUrl != null) {
searchItemsOwner.organizationsUrl = organizationsUrl;
}
final String? reposUrl = jsonConvert.convert<String>(json['repos_url']);
if (reposUrl != null) {
searchItemsOwner.reposUrl = reposUrl;
}
final String? eventsUrl = jsonConvert.convert<String>(json['events_url']);
if (eventsUrl != null) {
searchItemsOwner.eventsUrl = eventsUrl;
}
final String? receivedEventsUrl =
jsonConvert.convert<String>(json['received_events_url']);
if (receivedEventsUrl != null) {
searchItemsOwner.receivedEventsUrl = receivedEventsUrl;
}
final String? type = jsonConvert.convert<String>(json['type']);
if (type != null) {
searchItemsOwner.type = type;
}
final bool? siteAdmin = jsonConvert.convert<bool>(json['site_admin']);
if (siteAdmin != null) {
searchItemsOwner.siteAdmin = siteAdmin;
}
return searchItemsOwner;
final SearchItemsOwner searchItemsOwner = SearchItemsOwner();
final String? login = jsonConvert.convert<String>(json['login']);
if (login != null) {
searchItemsOwner.login = login;
}
final int? id = jsonConvert.convert<int>(json['id']);
if (id != null) {
searchItemsOwner.id = id;
}
final String? nodeId = jsonConvert.convert<String>(json['node_id']);
if (nodeId != null) {
searchItemsOwner.nodeId = nodeId;
}
final String? avatarUrl = jsonConvert.convert<String>(json['avatar_url']);
if (avatarUrl != null) {
searchItemsOwner.avatarUrl = avatarUrl;
}
final String? gravatarId = jsonConvert.convert<String>(json['gravatar_id']);
if (gravatarId != null) {
searchItemsOwner.gravatarId = gravatarId;
}
final String? url = jsonConvert.convert<String>(json['url']);
if (url != null) {
searchItemsOwner.url = url;
}
final String? htmlUrl = jsonConvert.convert<String>(json['html_url']);
if (htmlUrl != null) {
searchItemsOwner.htmlUrl = htmlUrl;
}
final String? followersUrl = jsonConvert.convert<String>(json['followers_url']);
if (followersUrl != null) {
searchItemsOwner.followersUrl = followersUrl;
}
final String? followingUrl = jsonConvert.convert<String>(json['following_url']);
if (followingUrl != null) {
searchItemsOwner.followingUrl = followingUrl;
}
final String? gistsUrl = jsonConvert.convert<String>(json['gists_url']);
if (gistsUrl != null) {
searchItemsOwner.gistsUrl = gistsUrl;
}
final String? starredUrl = jsonConvert.convert<String>(json['starred_url']);
if (starredUrl != null) {
searchItemsOwner.starredUrl = starredUrl;
}
final String? subscriptionsUrl = jsonConvert.convert<String>(json['subscriptions_url']);
if (subscriptionsUrl != null) {
searchItemsOwner.subscriptionsUrl = subscriptionsUrl;
}
final String? organizationsUrl = jsonConvert.convert<String>(json['organizations_url']);
if (organizationsUrl != null) {
searchItemsOwner.organizationsUrl = organizationsUrl;
}
final String? reposUrl = jsonConvert.convert<String>(json['repos_url']);
if (reposUrl != null) {
searchItemsOwner.reposUrl = reposUrl;
}
final String? eventsUrl = jsonConvert.convert<String>(json['events_url']);
if (eventsUrl != null) {
searchItemsOwner.eventsUrl = eventsUrl;
}
final String? receivedEventsUrl = jsonConvert.convert<String>(json['received_events_url']);
if (receivedEventsUrl != null) {
searchItemsOwner.receivedEventsUrl = receivedEventsUrl;
}
final String? type = jsonConvert.convert<String>(json['type']);
if (type != null) {
searchItemsOwner.type = type;
}
final bool? siteAdmin = jsonConvert.convert<bool>(json['site_admin']);
if (siteAdmin != null) {
searchItemsOwner.siteAdmin = siteAdmin;
}
return searchItemsOwner;
}
Map<String, dynamic> $SearchItemsOwnerToJson(SearchItemsOwner entity) {
final Map<String, dynamic> data = <String, dynamic>{};
data['login'] = entity.login;
data['id'] = entity.id;
data['node_id'] = entity.nodeId;
data['avatar_url'] = entity.avatarUrl;
data['gravatar_id'] = entity.gravatarId;
data['url'] = entity.url;
data['html_url'] = entity.htmlUrl;
data['followers_url'] = entity.followersUrl;
data['following_url'] = entity.followingUrl;
data['gists_url'] = entity.gistsUrl;
data['starred_url'] = entity.starredUrl;
data['subscriptions_url'] = entity.subscriptionsUrl;
data['organizations_url'] = entity.organizationsUrl;
data['repos_url'] = entity.reposUrl;
data['events_url'] = entity.eventsUrl;
data['received_events_url'] = entity.receivedEventsUrl;
data['type'] = entity.type;
data['site_admin'] = entity.siteAdmin;
return data;
final Map<String, dynamic> data = <String, dynamic>{};
data['login'] = entity.login;
data['id'] = entity.id;
data['node_id'] = entity.nodeId;
data['avatar_url'] = entity.avatarUrl;
data['gravatar_id'] = entity.gravatarId;
data['url'] = entity.url;
data['html_url'] = entity.htmlUrl;
data['followers_url'] = entity.followersUrl;
data['following_url'] = entity.followingUrl;
data['gists_url'] = entity.gistsUrl;
data['starred_url'] = entity.starredUrl;
data['subscriptions_url'] = entity.subscriptionsUrl;
data['organizations_url'] = entity.organizationsUrl;
data['repos_url'] = entity.reposUrl;
data['events_url'] = entity.eventsUrl;
data['received_events_url'] = entity.receivedEventsUrl;
data['type'] = entity.type;
data['site_admin'] = entity.siteAdmin;
return data;
}
SearchItemsLicense $SearchItemsLicenseFromJson(Map<String, dynamic> json) {
final SearchItemsLicense searchItemsLicense = SearchItemsLicense();
final String? key = jsonConvert.convert<String>(json['key']);
if (key != null) {
searchItemsLicense.key = key;
}
final String? name = jsonConvert.convert<String>(json['name']);
if (name != null) {
searchItemsLicense.name = name;
}
final String? spdxId = jsonConvert.convert<String>(json['spdx_id']);
if (spdxId != null) {
searchItemsLicense.spdxId = spdxId;
}
final String? url = jsonConvert.convert<String>(json['url']);
if (url != null) {
searchItemsLicense.url = url;
}
final String? nodeId = jsonConvert.convert<String>(json['node_id']);
if (nodeId != null) {
searchItemsLicense.nodeId = nodeId;
}
return searchItemsLicense;
final SearchItemsLicense searchItemsLicense = SearchItemsLicense();
final String? key = jsonConvert.convert<String>(json['key']);
if (key != null) {
searchItemsLicense.key = key;
}
final String? name = jsonConvert.convert<String>(json['name']);
if (name != null) {
searchItemsLicense.name = name;
}
final String? spdxId = jsonConvert.convert<String>(json['spdx_id']);
if (spdxId != null) {
searchItemsLicense.spdxId = spdxId;
}
final String? url = jsonConvert.convert<String>(json['url']);
if (url != null) {
searchItemsLicense.url = url;
}
final String? nodeId = jsonConvert.convert<String>(json['node_id']);
if (nodeId != null) {
searchItemsLicense.nodeId = nodeId;
}
return searchItemsLicense;
}
Map<String, dynamic> $SearchItemsLicenseToJson(SearchItemsLicense entity) {
final Map<String, dynamic> data = <String, dynamic>{};
data['key'] = entity.key;
data['name'] = entity.name;
data['spdx_id'] = entity.spdxId;
data['url'] = entity.url;
data['node_id'] = entity.nodeId;
return data;
}
final Map<String, dynamic> data = <String, dynamic>{};
data['key'] = entity.key;
data['name'] = entity.name;
data['spdx_id'] = entity.spdxId;
data['url'] = entity.url;
data['node_id'] = entity.nodeId;
return data;
}
\ No newline at end of file
......
import 'dart:convert';
import 'package:one_poem/generated/json/base/json_field.dart';
import 'package:one_poem/generated/json/lang_sort_entity.g.dart';
@JsonSerializable()
class LangSortEntity {
String? id;
String? name;
LangSortEntity();
factory LangSortEntity.fromJson(Map<String, dynamic> json) => $LangSortEntityFromJson(json);
Map<String, dynamic> toJson() => $LangSortEntityToJson(this);
@override
String toString() {
return jsonEncode(this);
}
}
\ No newline at end of file
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:one_poem/poem/provider/lang_sort_provider.dart';
import 'package:one_poem/poem/widgets/lang_sort_bottom_sheet.dart';
import 'package:one_poem/res/resources.dart';
import 'package:one_poem/routers/fluro_navigator.dart';
import 'package:one_poem/routers/routers.dart';
import 'package:one_poem/widgets/click_item.dart';
import 'package:one_poem/widgets/my_app_bar.dart';
import 'package:one_poem/extension/int_extension.dart';
......@@ -19,6 +22,9 @@ class PoemPublish extends StatefulWidget {
class _PoemPublishState extends State<PoemPublish> {
bool isPublishing = false;
String _langSortName = "普通话";
int _langSortId = 1;
final LangSortProvider _provider = LangSortProvider();
@override
void initState() {
......@@ -28,6 +34,7 @@ class _PoemPublishState extends State<PoemPublish> {
@override
void dispose() {
super.dispose();
_provider.dispose();
}
@override
......@@ -94,28 +101,42 @@ class _PoemPublishState extends State<PoemPublish> {
],
),
),
Container(
padding: EdgeInsets.all(10.px),
alignment: Alignment.centerLeft,
width: double.infinity,
height: 36.px,
child: Wrap(
children: [
Icon(
Icons.record_voice_over_outlined,
size: 15.px,
),
Gaps.hGap5,
const Text(
"所用口音",
style: TextStyle(color: Colors.black45),
),
Gaps.hGap10,
const Text(
"普通话",
style: TextStyle(color: Colors.black45),
),
],
InkWell(
onTap: () {
showModalBottomSheet<void>(
context: context,
isScrollControlled: true,
builder: (BuildContext context) {
return LangSortBottomSheet(
provider: _provider,
onSelected: (id, name) {
setState(() {
_langSortId = int.parse(id);
_langSortName = name;
});
},
);
},
);
},
child: Container(
padding: EdgeInsets.all(10.px),
alignment: Alignment.centerLeft,
width: double.infinity,
height: 36.px,
child: Wrap(
children: [
Icon(
Icons.record_voice_over_outlined,
size: 15.px,
),
Gaps.hGap5,
Text(
"所用口音 $_langSortName",
style: const TextStyle(color: Colors.black45),
),
],
),
),
),
const Spacer(),
......
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:one_poem/generated/json/base/json_convert_content.dart';
import 'package:one_poem/poem/models/lang_sort_entity.dart';
class LangSortProvider extends ChangeNotifier {
int _index = 0;
int get index => _index;
List<LangSortEntity> _mLangSort = [];
/// 当前列表数据
List<LangSortEntity> _mList = [];
List<LangSortEntity> get mList => _mList;
/// 三级联动选择的position
final List<int> _positions = [0];
List<int> get positions => _positions;
void setIndex(int index) {
_index = index;
notifyListeners();
}
void indexIncrement() {
_index++;
}
void setList(int index) {
switch (index) {
case 0:
_mList = _mLangSort;
break;
}
}
void initData() {
if (_mList.isNotEmpty) {
return;
}
rootBundle.loadString('assets/data/lang.json').then((String value) {
_mLangSort =
JsonConvert.fromJsonAsT<List<LangSortEntity>>(json.decode(value)) ??
[];
_mList = _mLangSort;
notifyListeners();
});
}
}
import 'package:flutter/material.dart';
import 'package:one_poem/poem/provider/lang_sort_provider.dart';
import 'package:one_poem/res/resources.dart';
import 'package:one_poem/routers/fluro_navigator.dart';
import 'package:provider/provider.dart';
import 'package:one_poem/util/screen_utils.dart';
class LangSortBottomSheet extends StatefulWidget {
const LangSortBottomSheet({
Key? key,
required this.provider,
required this.onSelected,
}) : super(key: key);
final Function(String, String) onSelected;
/// 临时状态
final LangSortProvider provider;
@override
LangSortBottomSheetState createState() => LangSortBottomSheetState();
}
class LangSortBottomSheetState extends State<LangSortBottomSheet>
with SingleTickerProviderStateMixin {
final ScrollController _controller = ScrollController();
@override
void initState() {
super.initState();
WidgetsBinding.instance!.addPostFrameCallback((_) {
widget.provider.initData();
});
}
@override
void dispose() {
_controller.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Material(
child: SizedBox(
height: context.height * 11.0 / 16.0,
/// 为保留状态,选择ChangeNotifierProvider.value,销毁自己手动处理(见 goods_edit_page.dart :dispose())
child: ChangeNotifierProvider<LangSortProvider>.value(
value: widget.provider,
child: Consumer<LangSortProvider>(
builder: (_, provider, child) {
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
child!,
Gaps.line,
Expanded(
child: ListView.builder(
controller: _controller,
itemExtent: 48.0,
itemBuilder: (_, index) {
return _buildItem(provider, index);
},
itemCount: provider.mList.length,
),
)
],
);
},
child: Stack(
children: <Widget>[
Container(
width: double.infinity,
alignment: Alignment.center,
padding: const EdgeInsets.symmetric(vertical: 16.0),
child: const Text(
'请选择口音',
style: TextStyles.textBold16,
),
),
Positioned(
right: 16.0,
top: 16.0,
bottom: 16.0,
child: InkWell(
onTap: () => NavigatorUtils.goBack(context),
child: const SizedBox(
height: 16.0,
width: 16.0,
child: Icon(Icons.close),
),
),
)
],
),
),
),
),
);
}
Widget _buildItem(LangSortProvider provider, int index) {
return InkWell(
child: Container(
padding: const EdgeInsets.symmetric(horizontal: 16.0),
alignment: Alignment.centerLeft,
child: Row(
children: <Widget>[
Text(
provider.mList[index].name!,
style: const TextStyle(
fontSize: Dimens.font_sp14,
color: Colors.black45,
),
),
],
),
),
onTap: () {
widget.onSelected(
provider.mList[index].id!, provider.mList[index].name!);
NavigatorUtils.goBack(context);
_controller.animateTo(
0.0,
duration: const Duration(milliseconds: 100),
curve: Curves.ease,
);
},
);
}
}