flutter-架构项目-getx-快速案例分分钟实现MVC架构-新闻案例

直接上代码,不知道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);
  }
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_30519365/article/details/127768442