在实际的 Flutter 开发中,往往会遇到一些 Flutter 无法直接处理的系统层操作,例如音频增强、系统音量控制、通知监听等。这时候,我们就需要通过 平台通道(Platform Channels) 调用原生平台(Android/iOS)的 API 来实现目标功能。本文以 Android 为例,系统讲解 Flutter 与 Android 原生交互的流程,适合初学者和中高级开发者查漏补缺。一、基本原理:什么是 MethodChannel?Flutter 与原生之间的通信依靠的是 Platform Channel,最常用的是 MethodChannel,它可以让 Dart 调用原生方法...
今天把网络方面的统一汇总1、设置请求头参数登录后token 统一放在请求头在文件/src/requestErrorConfig.ts 写方法export const tokenInit:RequestInterceptor = (url: string, options: RequestOptionsInit) => { const accessToken = localStorage.getItem("accessToken") || '' const o = options o.headers = { ...options.headers, acce...
1、从服务端请求菜单写死的菜单数据可能满足不了我们的需求,我们可以在 src/app.tsx 定义 layout 对象// https://umijs.org/zh-CN/plugins/plugin-layout export const layout: RunTimeLayoutConfig = ({ initialState }) => { return { menu: { request: async () => { //登录后的当前用户菜单数据已经获取到,直接返回菜单数组即可,无须再请求一次菜单列表 ...
阿里巴巴开源的Admin框架,目前算是最主流的。该套模板是使用了React开发框架作为基础,下面我们梳理一下从零开始运行起来这个项目的过程。需要参考四个地址:官方git地址:https://github.com/ant-design/ant-design-pro/官网:https://pro.ant.design/zh-CN/模板组件:https://procomponents.ant.design/设计组件:https://ant.design/index-cn我是直接下载git地址master分支贴一下主要的版本启动项目npm run start├── config ...
1、首先将 Laradock 项目代码克隆到本地git clone https://github.com/Laradock/laradock.git2、进入 laradock 目录将 env-example 重命名为 .envcp env-example .env然后在 .env 中修改镜像构建过程中 Linux 软件源为国内镜像以免镜像构建过程中出现网络超时问题:CHANGE_SOURCE=true # 设置composer下载镜像 WORKSPACE_COMPOSER_REPO_PACKAGIST=https://mirrors.aliyun.com/composer # 设置nod...
网站被黑,查日志发现很多特殊字符的url访问,发现iptables可以通过过滤字符禁止访问比如存在网址:https://blog.cnccy.com?id=XXX.txt如果我们想禁止访问网址中包含 .txt 字符串的请求,则语句如下iptables -A INPUT -m string --algo kmp --string ".csv" -j DROP查看规则列表iptables -L -n --line-number 上面的命令即时生效,但是重启iptables服务后就消失了。如何永久生效呢?service iptables save参数说明上面那条语句的各个...