Toggle navigation
领琾
首页
关于
归档
纸板
领琾
黄宜波的个人博客
使用Theos编写Tweak插件总结
设备 越狱手机一部 越狱流程:点击这里。 需要开启SSH通道,可以使用爱思助手打开,需要连接USB,默认IP:127.0.0.1, 端口1025,登录账号:root,密码:alpine。 安装Theos 环境变量配置,编辑bash_profile: 1 vim .bash_profile 添加如下内容: 1 2 exp...
Posted by lingjye on August 16, 2019
Flutter基础——平台交互及通知处理
原生交互 Flutter代码不直接在平台下运行,而是在设备上以原生的方式运行,并且避开了平台提供的SDK。所有操作在Dart的上下文中执行,而不会用到iOS或Android上使用的原生API。 Flutter程序仍然被原生平台的ViewController当作一个页面,但是我们并不会直接去访问原生平台ViewController,或者框架。 但是Flutter提供了platform c...
Posted by lingjye on July 18, 2019
Flutter基础——数据库与本地存储
Shared Preferences 在 Flutter 中,可以使用Shared Preferences plugin来达到与NSUserDefaults相似的功能。它包含了 NSUserDefaluts 以及 Android 上等价的 SharedPreferences 的功能。 使用它需要将shared_preferences引入pubspec.yaml文件。 1 2 3 4 5...
Posted by lingjye on July 18, 2019
Flutter基础——主题、字体和表单
主题 Flutter实现了一套漂亮的MD(Material Design)组件,可以定制许多样式和主题。在Main函数中使用声明的顶级widget,MaterialApp作为程序入口。(类似于iOS中需要声明在Appdelegate中设置window的rootController作为iOS应用入口)。 MaterialApp在Flutter中是一个非常便利的组件,包含了许多App通常需要...
Posted by lingjye on July 18, 2019
Flutter基础——ListView的用法
ListView 在Flutter中使用ListView来实现一个列表,类似于iOS中的UITableView或者UICollectionView。与iOS不同的是,ListView需要传递一个widget列表,Flutter会保证它的流畅度。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 class _ListV...
Posted by lingjye on July 18, 2019
Flutter基础——ViewControllers、手势与触摸事件
ViewControllers 在 Flutter 中,使用Widgets代替ViewControllers来管理用户界面。使用 Navigator 在 Route 之间跳转,或者渲染相同数据的不同状态。 可以通过hook WidgetsBinding观察者来监听生命周期事件。并监听didChangeAppLifecycleState()的变化事件。 可观察的生命周期事件有: ...
Posted by lingjye on July 18, 2019
Flutter基础——工程结构、本地化、依赖和资源
Assets 在iOS中images和assets是两种不同的东西,而Flutter中只有assets。被放到iOS中Images.xcasset文件夹下的资源在Flutter中被放到了assets文件夹中。assets可以是任意类型的文件,而不仅仅是图片。 例如把json文件放到my-assets文件夹中。 1 my-assets/mydata.json 在pubspec.yam...
Posted by lingjye on July 18, 2019
Flutter基础——线程和异步
之前在yi提到过,Dart是单线程执行模型。但是它支持Isolate(一种让 Dart 代码运行在其他线程的方式)、时间循环和异步编程。除非自己创建一个Isolate,否则Dart代码会运行在主线程,并由event loop驱动。 Dart的单线程模型并不意味着一定是阻塞操作。可以使用Dart提供的异步工具(async/await),来实现异步操作。 实现一个列表,数据请求后刷新界面,需...
Posted by lingjye on July 18, 2019
Flutter基础——导航
Flutter使用Navigator和Routes来管理页面导航,相应的,在iOS中有push/pop和‘present/dismiss’等方式。一个路由是App中‘屏幕’或‘页面’的抽象,一个Navigator是管理多个路由的Widget,它的工作原理与iOS中的UINavigationController相似。 在页面之间跳转可以有以下选择: 具体制定一个有路由名构成的Map。...
Posted by lingjye on July 18, 2019
Flutter基础——布局二
拥有多个子元素的布局widget
Row 在水平方向上排列子widget的列表。 使用Row的来包括的Widget不会滚动,当子widget多于可用空间中能容纳的数目时报错。要使子项扩展以填充可用的水平空间,请将子项包装在Expanded小部件中。 如果只有一个孩子优先考虑Align或Center。 构造函数 1 Row({Key key, MainAxisAlignment mainAxisAlignment: ...
Posted by lingjye on July 18, 2019
Older Posts →
FEATURED TAGS
iOS
Flutter
Python
CocoaPods
Git
WebView
ABOUT ME
All is possible!
知
FRIENDS
lingjye
CONTACT