月琳の家


欢迎闲逛我的小窝~没太多时间打理还请谅解。

Flutter调用JSON序列化出现type 'String' is not a subtype of type 'MapString, dynamic'

问题情况

本来按照书上的思路都封装好了Dio,半自动生成了Json Model,结果在实际应用上出现了以下异常:

Unhandled Exception: type 'String' is not a subtype of type 'Map<String, dynamic>'


Flutter生成JSON序列化模板报错

问题详情:

在执行flutter packages pub run build_runner build自动生成JSON序列化模板的时候出现了以下报错:

Generator cannot target libraries that have not been migrated to null-safety.
package:flutter_test2/model/recommender.dart:6:7
  ╷
6 │ class Recommender {
  │       ^^^^^^^^^^^
  ╵
[INFO] Running build completed, took 1.0s
[INFO] Caching finalized dependency graph...
[INFO] Caching finalized dependency graph completed, took 41ms
[SEVERE] Failed after 1.1s
pub finished with exit code 1


解决npm install代理报错

前言

最近切换到Windows来写写Vue,拿起以前的项目敲npm install,结果报了代理错误,关掉系统代理后依旧。

Debugger attached.
npm ERR! code ENOTFOUND 
npm ERR! errno ENOTFOUND
npm ERR! network request to https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz failed, reason: 
getaddrinfo ENOTFOUND registry.npmjs.org
npm ERR! network This is a problem related to network connectivity.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly.  See: 'npm help config'


npm 报错 > gyp: No Xcode or CLT version detected!

0 条评论 默认分类 技巧杂烩 npm error 月琳

遇到的问题

macOS Catalina 10.15.4中使用npm install之后,出现如下错误:


ES6中的Promise

Promise

在ES6中提供了 Promise 对象。

一、概念

  • 在MDN里的解释是(我的翻译可能不太好):Promise对象表示在异步操作下的最终完成(或失败)及其结果值。

The Promise object represents the eventual completion (or failure) of an asynchronous operation, and its resulting value.

  • 说成人话:Promise是一个对象,用来异步操作,在成功执行完毕或者中途失败的时候执行对应(完成或失败)的操作。


在macOS中配置apache+php+mysql

0 条评论 技巧杂烩 macOS apache php mysql 月琳

前言:

本文为自己记录所用,不一定会与你一致。
因为最近又重装了系统,而且刚好需要用到本地调试环境,于是就做了一下记录,方便以后又重装系统。



macOS下编译php

0 条评论 技巧杂烩 macOS php 编译 月琳

引言:

本文为自己记录所用,不一定会与你一致。
本想为macOS自带的php编译拓展库,顺便做记录,结果最后编译pdo_mysql一直原地爆炸解决不了,转身拥抱brew install



vue element-ui 刷新页面后导航菜单不高亮问题

问题详情:

在使用element-ui的NavMenu组件作为导航菜单的时候,我是通过遍历router/index.js里的路由json数组(已定义成常量)来作为NavMenu的渲染数据的。但是我发现刷新页面之后NavMenu就失去了高亮。


Vue封装axios

0 条评论 Vue 前端开发 无标签 月琳

引言:整理项目中有意思的东西

完成文件:request.js、api.js

文件作用:request.js集中配置axios;api.js集中管理后端接口地址

目的:分离后端接口地址和axios参数配置,并集中管理。


微信小程序自定义组件使用外部class

0 条评论 前端开发 无标签 月琳

1. 在组件的js文件里定义一个供外部使用的class名称

Component({
  externalClasses: ['my-class'],