flutter从外部调用setState()
一般来说,flutter中StatefulWidget
里的setState()
方法只能在State类中调用,这篇文章介绍了如何从外部调用setState()
方法。
一般来说,flutter中StatefulWidget
里的setState()
方法只能在State类中调用,这篇文章介绍了如何从外部调用setState()
方法。
最近有一个业务需求,就是即使app在后台,也要每隔4min向服务器发送一次数据,所以我这几天一直在研究安卓的保活措施,终于在昨天把这个问题解决了。
首先是service的保活,这个网上方法很多,就不多说了,比如在AndroidManifest里设置persistent和priority,以及前台service。这篇文章主要介绍AlarmManager的保活。
如果Mac电脑上装了不同的java版本,可以通过如下命令查看:
1 | /usr/libexec/java_home -V |
今天我在安装flutter,同意安卓证书时,报了错,经查是java版本的问题,首先通过java -version
查看当前环境中的java版本:
点击Build - Generate Signed Bundle / APK…
系统为Ubuntu 18.04,Nginx通过apt安装。
添加用户自定义配置文件:
1 | vim /etc/nginx/conf.d/rin.conf |
按照如下格式填写:
1 | server { |
需要特别注意的一点是,nginx在匹配到后会把root
的路径和网址后面的路径结合在一起,也就是说,即使是匹配到了/rin
,root
还是根目录。举个例子,像代码段中这样配置,当用户访问http://123.56.121.15/rin
时,nginx会访问/var/www/rin
目录下的index文件。
Preference - Editor - Color Scheme - Kotlin
右边 Properties and Variables - Var (mutable variable, parameter or property)
因为我和别人合买的服务器,所以我将自己的博客放在了 http://123.56.121.15/rin 下,也因此,上传图片时遇到了一系列问题。下面给出在这种情况下正确的解决方案:(仅适用于默认主题)
首先需要安装插件:
1 | npm install hexo-asset-image --save |
然后打开/node_modules/hexo-asset-image/index.js
,将代码修改成以下