直接上代码,不知道getx 的自习学习
下面是View 层其他的自己想吧
MVC架构
class NewSPage extends StatelessWidget {
final logic = Get.put(NewSLogic());
//依赖注入类似Java里面的set 注入将业务逻辑与页面分离
//MVC 架构
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text("新闻案例")),
body: buildNewsList(),
);
}
buildNewsList() {
var newsList = logic.data.value;
return ListView.builder(
itemBuilder: (BuildContext context, int index) {
return InkWell(
onTap: () {
Get.to(DetailPage(
url: newsList[index].link!,
titleName: newsList[index].title!));
},
child: Container(
padding: const EdgeInsets.all(20),
margin: const EdgeInsets.all(20),
decoration: BoxDecoration(
color: Colors.lightGreenAccent,
borderRadius: BorderRadius.circular(10)),
child: Text(newsList[index].title!),
),
);
},
itemCount: logic.data.length);
}
}