自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 2291

原创 Flutter TextField InputDecoration OutlineInputBorder 黑边( + 改边框颜色 + 设背景色等)

整一个 TextField 的边框效果,拿 border: 尝试了半天,普通状态下总有个黑边,自定义的颜色也没看到,再看了眼 TextField 的一堆属性,突然发现 TextField 不仅有 border ,还有 errorBorder、focusedBorderfocusedBorder、focusedErrorBorder、disabledBorder、enabledBorder 这几个 border …… 好了,问题解开 ????示例: TextField(

2020-09-09 15:21:17 5355

原创 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 2931

原创 Flutter 判断横竖屏(含尺寸、方向改变时触发)

判断横竖屏,拿 height 和 width 比较下就可以了,比如这样:MediaQuery.of(context).size.width > MediaQuery.of(context).size.height // 还可以 * 1.2 之类的(根据场景自己看着办[滑稽]) ? "横屏" : "竖屏"如果说要在横竖屏、应用显示尺寸改变时触发,那可以套一个 OrientationBuilder,比如这样(新建了个 Flutter 项目用来示例,所以以下例子和使用场

2020-08-03 14:48:54 5127

原创 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 220

原创 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 870

原创 在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 2614 1

原创 解决 Flutter showModalBottomSheet 被弹出的键盘、输入法遮挡

在使用 showModalBottomSheet 底部弹出内容时,如果唤起了键盘、输入法,showModalBottomSheet 中的内容往往会被挡住,给 showModalBottomSheet 设置 isScrollControlled,再套一个 SingleChildScrollView 以及 设定一个 padding 一般就能解决问题了。示例:showModalBottomSheet...

2020-04-21 09:39:58 7860 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 898

原创 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 2129

原创 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 6774 4

DPMI16BI.OVL.7z

在 DOSBOX 里 TLINK 提示缺 DPMI16BI.OVL,网上找了找,在 https://link-4share.com/download/Mri7h6wjda/dpmi16bi_ovl.html 下载到了,不过下载过程有点坎坷(下载地址直连连不上),转手分享在这了,方便下载

2020-06-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除