
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
转载自:iOS架构模式MVC、MVP、MVVM(内附demo)文章对比了MVC、MVP、MVVM,结构清晰,示例简单,容易让人接受。所以转载至此。以供自己赏读。MVCMVC的实现思路是:用户操作View,在Controller层完成业务逻辑处理,更新Model层,将数据显示在View层。在MVC中,每个层之间都有关联,耦合比较紧,在大型项目中,维护起来比较费力。View把控制权交给Con...
iOS进阶之架构设计MVC(1)iOS进阶之架构设计MVP(2)前言:前两篇文章已经理解MVC、MVP的设计模式。特别是MVP,比较难以理解,不好把握。需要多多实践,对比、来优化P段,找到最适合自己的写法。有了MVP的理解之后,就像走过来一段嘿嘿的山洞,一下豁然开朗。见到了世外桃源。MVVM的设计模式是结构比较清晰的。我们来看一下。一、MVVM组成MVVM由3部分组成:Model 、...
实践是检验真理的唯一真理。让我们来看个简单的实现MVVM设计的demo例子吧。MVVM加深理解MVVM模式将Presenter改名为ViewModel,基本上与MVP模式完全一致。唯一的区别是,它采用双向绑定(data-binding) : View<->ViewModel, ViewModel作为Model中值的映射,是数据发生改变时,通知View中发生改变,以后不需要考...
在第一篇大概了解到Flutter是干什么的,属于跨平台开发,跟之前的RN 属于同一类。下面继续了解Flutter的起源、Flutter和其他平台的对比、Flutter开发语言Dart。1.Flutter的起源https://book.flutterchina.club2.Flutter简介https://book.flutterchina.club/chapter1/mobile_deve...
我在使用 Text 控件时,由于文字太多,需要省略显示。设置overflow: TextOverflow.ellipsis没有效果,尾部显示还多了黄色相间的胶带色块。应该是:提示Text的布局边界溢出了。解决方法:用Container 包Text 设置Container宽度的方式解决了。Container(padding: EdgeInsets.only(top: 0),...
我的文章讲过:(0085)iOS开发之OC与JS交互高级用法(JavaScriptCore)前言:我们知道OC 在UIWebView 加载 H5中,常常需要OC 与 H5 之间进行交互调用。采取的方法有:WebViewJavascriptBridgeJavaScriptCore 框架拦截URL特征:都通过一种中间人进行桥接实现相互调用的。今天讲的:Flutter与原生OC、Ja...
搭建Flutter开发环境的文档。我使用的是Mac开发,环境搭建相对简单些。https://book.flutterchina.club/chapter1/install_flutter.html入门: 在macOS上搭建Flutter开发环境https://flutterchina.club/get-started/install/...
在Flutter开发之ListView组件(21) 文章中,我们了解了ListView组件的基本使用。但是数据比较少,没有涉及分页加载。而实际开发中,下拉刷新和分页加载几乎是所有APP的标配。在iOS 开发中我们通过MJRefresh 给UITableView添加mj_header和mj_footer刷新事件来触发下拉刷新和分页加载实现的。那么我们看一下Flutter中的下拉刷新跟上拉加载更多是如
继上一篇介绍了SimpleDialog对话框组件Flutter开发之SimpleDialog对话框组件-1(40)这里再介绍一种带有确定、取消按钮的对话框组件:AlertDialog。它实际上是对SimpleDialog对话框组件的扩展。效果如图:下面看一下如何使用:import 'package:flutter/material.dart';class AlertDialogTe...
ListView组件







