- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 解决使用 MMKV Ashmem 报 MMKVContentProvider has invalid authority
前一阵子用了 MMKV 的 mmkvWithAshmemID (Ashmem MMKV 是 Android 里的一个 memory-only 的多进程共享 key-value 存储,在一个 App 的所有进程退出后,会自动消失。她不使用任何文件来做存储,因此很适合在一个 App 内的众多进程之间共享敏感数据。),结果在非主进程使用的时候直接报了 java.lang.IllegalStateException: MMKVContentProvider has invalid authority,拿 Demo
2022-01-27 22:06:29
2160
原创 Flutter TextField InputDecoration OutlineInputBorder 黑边( + 改边框颜色 + 设背景色等)
整一个 TextField 的边框效果,拿 border: 尝试了半天,普通状态下总有个黑边,自定义的颜色也没看到,再看了眼 TextField 的一堆属性,突然发现 TextField 不仅有 border ,还有 errorBorder、focusedBorderfocusedBorder、focusedErrorBorder、disabledBorder、enabledBorder 这几个 border …… 好了,问题解开 ????示例: TextField(
2020-09-09 15:21:17
4909
原创 Flutter 判断是否在暗色模式(Dark)下
有时出于各种需要,要在运行时判断当前的主题是否处在暗色模式(brightness == Brightness.dark)下,一般情况下这样就可以了:bool isDarkMode(BuildContext context) { return Theme.of(context).brightness == Brightness.dark;}为什么这么做呢,因为 theme_data.dart 中就有一句:final bool isDark = _brightness == Brightness.
2020-08-06 16:24:43
2595
原创 Flutter 判断横竖屏(含尺寸、方向改变时触发)
判断横竖屏,拿 height 和 width 比较下就可以了,比如这样:MediaQuery.of(context).size.width > MediaQuery.of(context).size.height // 还可以 * 1.2 之类的(根据场景自己看着办[滑稽]) ? "横屏" : "竖屏"如果说要在横竖屏、应用显示尺寸改变时触发,那可以套一个 OrientationBuilder,比如这样(新建了个 Flutter 项目用来示例,所以以下例子和使用场
2020-08-03 14:48:54
4617
原创 Android 显示一个单选列表对话框(还可利用二维数组配对数据)
一、先丢代码,方便“面向搜索引擎编程”的同志们不考虑 item 和 value 的配对的情况下(很简单的啦):new AlertDialog.Builder(context) .setTitle(R.string.title) .setSingleChoiceItems( R.array.items, // 显示的每行的内容 checkedItem, // 已选中的项( -1 均不选中) (dialog, which) -> {
2020-07-30 22:29:22
185
原创 PHP 301 重定向跳转
网上搜了一圈都是用header('HTTP/1.1 301 Moved Permanently');再配合header('Location: https://www.example.com');完成的。总感觉一句话干不完,再加上HTTP/2啥的都出来许久了还写了个HTTP/1.1看着不太爽,当然写成HTTP/2或是HTTP/1.0也没事,但是不管写什么总之有种表述不清的感觉(比如写的HTTP/1.1实际访问时是HTTP/2——访问的时候该HTTP/2的时候还是HTTP/2也没问题不会乱变HTTP/
2020-06-02 11:43:23
736
原创 在Virtualbox虚拟机中安装MSDOS(简易教程)
写这个的事件缘由:有人问我Virtualbox怎么装MSDOS。题外话:其实吧,DOSBOX可以胜任不少情况下的需要了(也可以尝试一下的)。进入正题:到 https://virtualbox.org/ 下载安装好 Virtualbox;下载三个DOS安装镜像:百度网盘链接: https://pan.baidu.com/s/1XLdx0sBFgb18WDL1bun09g 提取码:83ts ;打开 Virtualbox,新建,名称直接输DOS(会自动选好下面的类型、版本),或者在下面选类型 Othe
2020-05-31 22:18:41
2392
1
原创 解决 Flutter showModalBottomSheet 被弹出的键盘、输入法遮挡
在使用 showModalBottomSheet 底部弹出内容时,如果唤起了键盘、输入法,showModalBottomSheet 中的内容往往会被挡住,给 showModalBottomSheet 设置 isScrollControlled,再套一个 SingleChildScrollView 以及 设定一个 padding 一般就能解决问题了。示例:showModalBottomSheet...
2020-04-21 09:39:58
6998
17
原创 使用 Pandoc 将 mediawiki 格式转换为 markdown
下载安装 Pandoc(https://pandoc.org/installing.html),打开终端,使用pandoc [源文件] -f mediawiki -t markdown -s -o [生成后的地址]即可。其他类型转换,包括epub、dokuwiki、docbook、docx、html等也类似。帮助信息键入pandoc --help即可查看。我的博客:https://bl...
2020-04-05 15:40:33
752
原创 Flutter ListTile 获得onTap、onLongPress点击详细信息
Flutter ListTile onTap、onLongPress 事件获得详细信息(如点击位置等)引入依赖 pub.dev:list_tile_more_customizable:dependencies: list_tile_more_customizable: ^1.2.2将需要处的 ListTile 替换成 ListTileMoreCustomizable,然后 onT...
2020-04-02 11:08:34
1965
原创 Flutter ListTile 自定义垂直边距、标题与两边的水平间距
自定义 Flutter ListTile minVerticalPadding(最小垂直边距)、horizontalTitleGap(标题与两边的水平间距)。引入依赖 pub.dev:list_tile_more_customizable:dependencies: list_tile_more_customizable: ^1.2.1将需要处的 ListTile 替换成 Lis...
2020-04-02 10:56:00
6415
4
DPMI16BI.OVL.7z
2020-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人