reason

临境

{
"data" : [
{
"head" : "logo.jpg",
"name" : "Sunnytu",
"desc" : "早上好中国的朋友们。宝宝们今天也很早开始一天。我好困\uD83D\uDCA4今天也我会努力",
"pics" : ["banner.jpg"],
"time" : "刚刚"
},
{
"head" : "wyf.jpg",
"name" : "吴亦凡",
"desc" : "作为歌手和音乐制作人,他才华出众; 作为演员和时尚领袖,他光芒闪耀。他有风格,有态度,更有魅力。今天,吴亦凡 @Mr_凡先生 成为首位兰蔻亚太区品牌代言人,为品牌注入更多奢华摩登的新活力,并呈现护肤、彩妆与香水的美丽精彩。不同\"\"响的幸福旅程即将开始!你,准备好了吗? \u200B\u200B\u200B\u200B",
"pics" : ["wyf1.jpg" ,"wyf2.jpg" , "wyf3.jpg"],
"time" : "3分钟前"
},
{
"head" : "lh.jpg",
"name" : "鹿晗",
"desc" : "海淀素材库的密码终于想起来了[笑cry][笑cry][笑cry] \u200B\u200B\u200B\u200B\n",
"pics" : ["lh1.jpg" ,"lh2.jpg" , "lh3.jpg" , "lh4.jpg"],
"time" : "20分钟前"
},
{
"head" : "cxk.jpg",
"name" : "🏀蔡徐坤🏀",
"desc" : "老哥们,看我篮球🏀打的好不好,赶紧点个赞👍",
"pics" : ["cxk1.jpg" ,"cxk2.jpg" ],
"time" : "1小时前"
},
{
"head" : "zyx.jpg",
"name" : "张艺兴",
"desc" : "透过所有非凡成就,预见更为璀璨的未来。\n歌手、音乐制作人、演员张艺兴@努力努力再努力x 从未停下前进的脚步,从亚洲流行乐坛引领M-POP走向世界。\n《VMAN》九月电子刊带你走进封面人物张艺兴的世界,即“兴”而为,涌动新潮。\n《VMAN》官网独家专访",
"pics" : ["zyx1.jpg" ,"zyx2.jpg" , "zyx3.jpg" , "zyx4.jpg","zyx5.jpg" ,"zyx6.jpg" , "zyx7.jpg" , "zyx8.jpg" , "zyx9.jpg"],
"time" : "2小时前"
},
{
"head" : "hsf.jpg",
"name" : "黄诗扶",
"desc" : "喝完大酒撑条船,说今生不靠岸。\n去天涯海角浪个遍,失意当尝鲜。\n神仙掐指算,此去少圆满。\n得来失,聚了散,千万莫求全。",
"pics" : ["hsf1.jpg" ,"hsf2.jpg"],
"time" : "3小时前"
},
{
"head" : "logo.jpg",
"name" : "Sunnytu",
"desc" : "早上好中国的朋友们。宝宝们今天也很早开始一天。我好困\uD83D\uDCA4今天也我会努力",
"pics" : ["banner.jpg"],
"time" : "刚刚"
},
{
"head" : "wyf.jpg",
"name" : "吴亦凡",
"desc" : "作为歌手和音乐制作人,他才华出众; 作为演员和时尚领袖,他光芒闪耀。他有风格,有态度,更有魅力。今天,吴亦凡 @Mr_凡先生 成为首位兰蔻亚太区品牌代言人,为品牌注入更多奢华摩登的新活力,并呈现护肤、彩妆与香水的美丽精彩。不同\"\"响的幸福旅程即将开始!你,准备好了吗? \u200B\u200B\u200B\u200B",
"pics" : ["wyf1.jpg" ,"wyf2.jpg" , "wyf3.jpg"],
"time" : "3分钟前"
},
{
"head" : "lh.jpg",
"name" : "鹿晗",
"desc" : "海淀素材库的密码终于想起来了[笑cry][笑cry][笑cry] \u200B\u200B\u200B\u200B\n",
"pics" : ["lh1.jpg" ,"lh2.jpg" , "lh3.jpg" , "lh4.jpg"],
"time" : "20分钟前"
},
{
"head" : "cxk.jpg",
"name" : "🏀蔡徐坤🏀",
"desc" : "老哥们,看我篮球🏀打的好不好,赶紧点个赞👍",
"pics" : ["cxk1.jpg" ,"cxk2.jpg" ],
"time" : "1小时前"
},
{
"head" : "zyx.jpg",
"name" : "张艺兴",
"desc" : "透过所有非凡成就,预见更为璀璨的未来。\n歌手、音乐制作人、演员张艺兴@努力努力再努力x 从未停下前进的脚步,从亚洲流行乐坛引领M-POP走向世界。\n《VMAN》九月电子刊带你走进封面人物张艺兴的世界,即“兴”而为,涌动新潮。\n《VMAN》官网独家专访",
"pics" : ["zyx1.jpg" ,"zyx2.jpg" , "zyx3.jpg" , "zyx4.jpg","zyx5.jpg" ,"zyx6.jpg" , "zyx7.jpg" , "zyx8.jpg" , "zyx9.jpg"],
"time" : "2小时前"
},
{
"head" : "hsf.jpg",
"name" : "黄诗扶",
"desc" : "喝完大酒撑条船,说今生不靠岸。\n去天涯海角浪个遍,失意当尝鲜。\n神仙掐指算,此去少圆满。\n得来失,聚了散,千万莫求全。",
"pics" : ["hsf1.jpg" ,"hsf2.jpg"],
"time" : "3小时前"
},
{
"head" : "logo.jpg",
"name" : "Sunnytu",
"desc" : "早上好中国的朋友们。宝宝们今天也很早开始一天。我好困\uD83D\uDCA4今天也我会努力",
"pics" : ["banner.jpg"],
"time" : "刚刚"
},
{
"head" : "wyf.jpg",
"name" : "吴亦凡",
"desc" : "作为歌手和音乐制作人,他才华出众; 作为演员和时尚领袖,他光芒闪耀。他有风格,有态度,更有魅力。今天,吴亦凡 @Mr_凡先生 成为首位兰蔻亚太区品牌代言人,为品牌注入更多奢华摩登的新活力,并呈现护肤、彩妆与香水的美丽精彩。不同\"\"响的幸福旅程即将开始!你,准备好了吗? \u200B\u200B\u200B\u200B",
"pics" : ["wyf1.jpg" ,"wyf2.jpg" , "wyf3.jpg"],
"time" : "3分钟前"
},
{
"head" : "lh.jpg",
"name" : "鹿晗",
"desc" : "海淀素材库的密码终于想起来了[笑cry][笑cry][笑cry] \u200B\u200B\u200B\u200B\n",
"pics" : ["lh1.jpg" ,"lh2.jpg" , "lh3.jpg" , "lh4.jpg"],
"time" : "20分钟前"
},
{
"head" : "cxk.jpg",
"name" : "🏀蔡徐坤🏀",
"desc" : "老哥们,看我篮球🏀打的好不好,赶紧点个赞👍",
"pics" : ["cxk1.jpg" ,"cxk2.jpg" ],
"time" : "1小时前"
},
{
"head" : "zyx.jpg",
"name" : "张艺兴",
"desc" : "透过所有非凡成就,预见更为璀璨的未来。\n歌手、音乐制作人、演员张艺兴@努力努力再努力x 从未停下前进的脚步,从亚洲流行乐坛引领M-POP走向世界。\n《VMAN》九月电子刊带你走进封面人物张艺兴的世界,即“兴”而为,涌动新潮。\n《VMAN》官网独家专访",
"pics" : ["zyx1.jpg" ,"zyx2.jpg" , "zyx3.jpg" , "zyx4.jpg","zyx5.jpg" ,"zyx6.jpg" , "zyx7.jpg" , "zyx8.jpg" , "zyx9.jpg"],
"time" : "2小时前"
},
{
"head" : "hsf.jpg",
"name" : "黄诗扶",
"desc" : "喝完大酒撑条船,说今生不靠岸。\n去天涯海角浪个遍,失意当尝鲜。\n神仙掐指算,此去少圆满。\n得来失,聚了散,千万莫求全。",
"pics" : ["hsf1.jpg" ,"hsf2.jpg"],
"time" : "3小时前"
},
{
"head" : "logo.jpg",
"name" : "Sunnytu",
"desc" : "早上好中国的朋友们。宝宝们今天也很早开始一天。我好困\uD83D\uDCA4今天也我会努力",
"pics" : ["banner.jpg"],
"time" : "刚刚"
},
{
"head" : "wyf.jpg",
"name" : "吴亦凡",
"desc" : "作为歌手和音乐制作人,他才华出众; 作为演员和时尚领袖,他光芒闪耀。他有风格,有态度,更有魅力。今天,吴亦凡 @Mr_凡先生 成为首位兰蔻亚太区品牌代言人,为品牌注入更多奢华摩登的新活力,并呈现护肤、彩妆与香水的美丽精彩。不同\"\"响的幸福旅程即将开始!你,准备好了吗? \u200B\u200B\u200B\u200B",
"pics" : ["wyf1.jpg" ,"wyf2.jpg" , "wyf3.jpg"],
"time" : "3分钟前"
},
{
"head" : "lh.jpg",
"name" : "鹿晗",
"desc" : "海淀素材库的密码终于想起来了[笑cry][笑cry][笑cry] \u200B\u200B\u200B\u200B\n",
"pics" : ["lh1.jpg" ,"lh2.jpg" , "lh3.jpg" , "lh4.jpg"],
"time" : "20分钟前"
},
{
"head" : "cxk.jpg",
"name" : "🏀蔡徐坤🏀",
"desc" : "老哥们,看我篮球🏀打的好不好,赶紧点个赞👍",
"pics" : ["cxk1.jpg" ,"cxk2.jpg" ],
"time" : "1小时前"
},
{
"head" : "zyx.jpg",
"name" : "张艺兴",
"desc" : "透过所有非凡成就,预见更为璀璨的未来。\n歌手、音乐制作人、演员张艺兴@努力努力再努力x 从未停下前进的脚步,从亚洲流行乐坛引领M-POP走向世界。\n《VMAN》九月电子刊带你走进封面人物张艺兴的世界,即“兴”而为,涌动新潮。\n《VMAN》官网独家专访",
"pics" : ["zyx1.jpg" ,"zyx2.jpg" , "zyx3.jpg" , "zyx4.jpg","zyx5.jpg" ,"zyx6.jpg" , "zyx7.jpg" , "zyx8.jpg" , "zyx9.jpg"],
"time" : "2小时前"
},
{
"head" : "hsf.jpg",
"name" : "黄诗扶",
"desc" : "喝完大酒撑条船,说今生不靠岸。\n去天涯海角浪个遍,失意当尝鲜。\n神仙掐指算,此去少圆满。\n得来失,聚了散,千万莫求全。",
"pics" : ["hsf1.jpg" ,"hsf2.jpg"],
"time" : "3小时前"
}
]
}
\ No newline at end of file
......@@ -21,7 +21,7 @@ class _TimelinesPageState extends State<TimelinesPage>{
FriendEntity _friendmodelEntity = FriendEntity();
Future<String> loadAsset() async {
return await rootBundle.loadString('lib/res/timeline/Data.json');
return await rootBundle.loadString('assets/data/Data.json');
}
@override
......@@ -53,7 +53,7 @@ class _TimelinesPageState extends State<TimelinesPage>{
}
Widget _mainListViewBuidler(BuildContext context , int index) {
return FriendCell(model: _friendmodelEntity.data![index],);
return FriendCell(model: _friendmodelEntity.data[index],);
}
......@@ -68,7 +68,7 @@ class _TimelinesPageState extends State<TimelinesPage>{
controller: _scrollController,
children: <Widget>[
const HeaderView(),
ListView.builder(padding: const EdgeInsets.only(top: 0), itemBuilder: _mainListViewBuidler , itemCount: _friendmodelEntity.data!.length, shrinkWrap: true, physics:NeverScrollableScrollPhysics(),)
ListView.builder(padding: const EdgeInsets.only(top: 0), itemBuilder: _mainListViewBuidler , itemCount: _friendmodelEntity.data.length, shrinkWrap: true, physics:NeverScrollableScrollPhysics(),)
],
),
Opacity(
......
......@@ -20,7 +20,7 @@ class FriendCellState extends State<FriendCell> {
if (pics.length == 1) {
return Container(
margin: EdgeInsets.fromLTRB(0, 10, 50, 10),
child: Image.asset("lib/Resourse/" + pics[0] , fit: BoxFit.fill,),
child: Image.asset("assets/data/friends/" + pics[0] , fit: BoxFit.fill,),
);
} else if (pics.length == 4 || pics.length == 2) {
return Container(
......@@ -29,7 +29,7 @@ class FriendCellState extends State<FriendCell> {
spacing: 5,
runSpacing: 5,
alignment: WrapAlignment.start,
children: pics.map((p) => Image.asset("lib/Resourse/" + p , width: 100 , height: 100 , fit: BoxFit.cover,)).toList()
children: pics.map((p) => Image.asset("assets/data/friends/" + p , width: 100 , height: 100 , fit: BoxFit.cover,)).toList()
)
);
} else if (pics.length == 3 || pics.length > 4) {
......@@ -39,7 +39,7 @@ class FriendCellState extends State<FriendCell> {
spacing: 5,
runSpacing: 5,
alignment: WrapAlignment.start,
children: pics.map((p) => Image.asset("lib/Resourse/" + p , width: 70 , height: 70 , fit: BoxFit.cover,)).toList()
children: pics.map((p) => Image.asset("assets/data/friends/" + p , width: 70 , height: 70 , fit: BoxFit.cover,)).toList()
)
);
}
......@@ -66,7 +66,7 @@ class FriendCellState extends State<FriendCell> {
height: 40,
margin: EdgeInsets.fromLTRB(15, 20, 15, 0),
child: ClipRRect(
child: Image.asset("lib/Resourse/" + widget.model.head , fit: BoxFit.fill,),
child: Image.asset("assets/data/friends/" + widget.model.head , fit: BoxFit.fill,),
borderRadius: BorderRadius.circular(5),
),
),
......@@ -167,7 +167,7 @@ class FriendCellState extends State<FriendCell> {
onTap: (){
isShow();
},
child: Image.asset("lib/Resourse/button.png" , width: 22, height: 18,)
child: Image.asset("assets/data/friends/button.png" , width: 22, height: 18,)
),
],
),
......
......@@ -18,7 +18,7 @@ class HeaderView extends StatelessWidget {
top: 0,
bottom: 40,
child: Image.asset("lib/Resourse/banner.jpg" , fit: BoxFit.fill,)
child: Image.asset("assets/data/friends/banner.jpg" , fit: BoxFit.fill,)
),
Positioned(
right: 15,
......@@ -26,7 +26,7 @@ class HeaderView extends StatelessWidget {
child: SizedBox(
width: 60,
height: 60,
child: ClipRRect(borderRadius:BorderRadius.circular(8) , child: Image.asset("lib/Resourse/logo.jpg" , fit: BoxFit.cover,))
child: ClipRRect(borderRadius:BorderRadius.circular(8) , child: Image.asset("assets/data/friends/logo.jpg" , fit: BoxFit.cover,))
),
),
const Positioned(
......
......@@ -171,6 +171,8 @@ flutter:
- assets/images/shop/
- assets/images/poem/
- assets/images/poem/
- assets/data/Data.json
- assets/data/friends/
fonts:
- family: RobotoThin
......