当前位置: 首页 > news >正文

网站开发人员工具下载视频关键词搜索名词解释

网站开发人员工具下载视频,关键词搜索名词解释,wordpress 文章链接失效,天津滨海新区疫情最新消息问题描述 问题1:当你使用FormData.from(Flutter3直接不能用)的时候,可能会提示没有这个方法,或者使用FormData.fromMap(flutter3的dio支持)的时候也提示没有,这时候可能就是和get库里面的Formdata冲突了 问题1:The me…

问题描述

问题1:当你使用FormData.from(Flutter3直接不能用)的时候,可能会提示没有这个方法,或者使用FormData.fromMap(flutter3的dio支持)的时候也提示没有,这时候可能就是和get库里面的Formdata冲突了

问题1:The method 'fromMap' isn't defined for the type 'FormData'. (Documentation)  Try correcting the name to the name of an existing method, or defining a method named 'fromMap'

解决办法:有可能是库冲突了,因为get和dio库里面都有FormData导致的,使用别名更换一下

The method 'from' isn't defined for the type 'FormData'. (Documentation)  Try correcting the name to the name of an existing method, or defining a method named 'from' 

解决办法:更换使用 FormData.fromMap 这个方法 FormData.fromMap({})

然后你点击进去这个库的源代码看一下:发现确实没有from或者fromMap方法,而且会默认跳转到get库里面的FormData,怎么回事?我们应该使用的是dio库里面的啊

 这个时候就应该意识到是库冲突了,所以单独引入dio库:

这个时候就会报另外一个问题:

The name 'FormData' is defined in the libraries 'package:dio/src/form_data.dart (via package:dio/dio.dart)' and 'package:get/get_connect/http/src/multipart/form_data.dart'. (Documentation)  Try using 'as prefix' for one of the import directives, or hiding the name from all but one of the imports. 

 

解决办法

意思是:这个get库和dio库里面都有这个FormData,所以需要使用别名指定一下 

import 'package:dio/dio.dart' as dio_package;

然后使用这个前缀来引用:

 

      Map<String, String> data = {"cardno": system.nfcId.toString(),"gender": system.gender.toString(),"username": system.nickName.toString(),"headpicurl": system.avatar.toString()};dio_package.FormData formData = dio_package.FormData.fromMap(data);

然后在使用dio发送请求的时候:直接使用post,然后把data放进去就好了(因为dio底层做了判断是不是FormData,是的话,默认会加上contentType)

    var result = await Request().request("/v1/server/nfcadduser", method: DioMethod.post, data: data);// 返回数据// print("getDetail:$result");return result;

dio底层做的判断: 

然后服务器就可以接收到这个数据了:

封装好的Dio对象

我这里封装了一个Request对象:

import 'package:dio/dio.dart';
import 'package:flutter_windows/utils/storeage.dart';/// 请求方法:枚举类型
enum DioMethod {get,post,put,delete,patch,head,
}// 创建请求类:封装dio
class Request {/// 单例模式static Request? _instance;// 本地存储对象final storage = Storage();// 工厂函数:执行初始化factory Request() => _instance ?? Request._internal();// 获取实例对象时,如果有实例对象就返回,没有就初始化static Request? get instance => _instance ?? Request._internal();/// Dio实例static Dio _dio = Dio();// 初始化ip和端口String ip = "baseUrl地址";int port = 9080;/// 初始化Request._internal() {// 初始化基本选项BaseOptions options = BaseOptions(baseUrl: 'http://$ip:$port',connectTimeout: const Duration(seconds: 3),receiveTimeout: const Duration(seconds: 3));_instance = this;// 初始化dio_dio = Dio(options);// 添加拦截器_dio.interceptors.add(InterceptorsWrapper(onRequest: _onRequest, onResponse: _onResponse, onError: _onError));}// 重置ip地址void setIP(String ip) {_dio.options.baseUrl = ip;}/// 请求拦截器void _onRequest(RequestOptions options, RequestInterceptorHandler handler) {// 对非open的接口的请求参数全部增加userIdif (!options.path.contains("open")) {// options.queryParameters["userId"] = "xxx";}// 头部添加token// options.headers["token"] = "xxx";// 更多业务需求handler.next(options);// super.onRequest(options, handler);}/// 相应拦截器void _onResponse(Response response, ResponseInterceptorHandler handler) async {// 请求成功是对数据做基本处理if (response.statusCode == 200) {// 处理成功的响应// print("响应结果: $response");} else {// 处理异常结果print("响应异常: $response");}handler.next(response);}/// 错误处理: 网络错误等void _onError(DioException error, ErrorInterceptorHandler handler) {handler.next(error);}/// 请求类:支持异步请求操作Future<T> request<T>(String path, {DioMethod method = DioMethod.get,Map<String, dynamic>? params,dynamic data,CancelToken? cancelToken,Options? options,ProgressCallback? onSendProgress,ProgressCallback? onReceiveProgress,}) async {const methodValues = {DioMethod.get: 'get',DioMethod.post: 'post',DioMethod.put: 'put',DioMethod.delete: 'delete',DioMethod.patch: 'patch',DioMethod.head: 'head'};// 默认配置选项options ??= Options(method: methodValues[method]);try {Response response;// 开始发送请求response = await _dio.request(path,data: data,queryParameters: params,cancelToken: cancelToken,options: options,onSendProgress: onSendProgress,onReceiveProgress: onReceiveProgress);return response.data;} on DioException catch (e) {// print("发送请求异常: $e");rethrow;}}/// 开启日志打印/// 需要打印日志的接口在接口请求前 Request.instance?.openLog();void openLog() {_dio.interceptors.add(LogInterceptor(responseHeader: false, responseBody: true));}
}

 


文章转载自:
http://wanjiadirigibility.mdwb.cn
http://wanjiaomnivore.mdwb.cn
http://wanjiaprelithic.mdwb.cn
http://wanjiabetide.mdwb.cn
http://wanjiatripalmitin.mdwb.cn
http://wanjiahunan.mdwb.cn
http://wanjiapegasus.mdwb.cn
http://wanjiapolygamize.mdwb.cn
http://wanjiaworkhorse.mdwb.cn
http://wanjiavelometer.mdwb.cn
http://wanjiacavitate.mdwb.cn
http://wanjiawhacko.mdwb.cn
http://wanjiabis.mdwb.cn
http://wanjialilacy.mdwb.cn
http://wanjiawoodenware.mdwb.cn
http://wanjiathixotropic.mdwb.cn
http://wanjiaconchiolin.mdwb.cn
http://wanjiazanyism.mdwb.cn
http://wanjiabumfreezer.mdwb.cn
http://wanjiaerythromelalgia.mdwb.cn
http://wanjiametanephros.mdwb.cn
http://wanjiaarpent.mdwb.cn
http://wanjiasource.mdwb.cn
http://wanjiabioflick.mdwb.cn
http://wanjiahardcase.mdwb.cn
http://wanjiagod.mdwb.cn
http://wanjiadisputability.mdwb.cn
http://wanjiadewax.mdwb.cn
http://wanjiagigsman.mdwb.cn
http://wanjiasalespeople.mdwb.cn
http://wanjiatangram.mdwb.cn
http://wanjialunabase.mdwb.cn
http://wanjiaoasis.mdwb.cn
http://wanjiacoronary.mdwb.cn
http://wanjiasexualize.mdwb.cn
http://wanjiaevangelism.mdwb.cn
http://wanjiaclambake.mdwb.cn
http://wanjiaunbox.mdwb.cn
http://wanjiaapical.mdwb.cn
http://wanjiatriphenylcarbinol.mdwb.cn
http://wanjiaophir.mdwb.cn
http://wanjiaremunerator.mdwb.cn
http://wanjiagermination.mdwb.cn
http://wanjiachiller.mdwb.cn
http://wanjiataz.mdwb.cn
http://wanjiaabatement.mdwb.cn
http://wanjiaobjector.mdwb.cn
http://wanjiagalvanography.mdwb.cn
http://wanjiaidentifiability.mdwb.cn
http://wanjiailluminati.mdwb.cn
http://wanjiagynaecea.mdwb.cn
http://wanjiarootstalk.mdwb.cn
http://wanjiaequivocate.mdwb.cn
http://wanjiaagranulocyte.mdwb.cn
http://wanjiatenderer.mdwb.cn
http://wanjiabitty.mdwb.cn
http://wanjiaviolist.mdwb.cn
http://wanjiagauzily.mdwb.cn
http://wanjiadactylology.mdwb.cn
http://wanjiasjaa.mdwb.cn
http://wanjiasuperscribe.mdwb.cn
http://wanjiapersulphate.mdwb.cn
http://wanjiafactious.mdwb.cn
http://wanjiayvonne.mdwb.cn
http://wanjiagolconda.mdwb.cn
http://wanjiaricer.mdwb.cn
http://wanjialatke.mdwb.cn
http://wanjiacareworn.mdwb.cn
http://wanjiacord.mdwb.cn
http://wanjiaberwick.mdwb.cn
http://wanjiapotency.mdwb.cn
http://wanjiaknightage.mdwb.cn
http://wanjiarhetor.mdwb.cn
http://wanjiaelectrics.mdwb.cn
http://wanjiavertebral.mdwb.cn
http://wanjiagravy.mdwb.cn
http://wanjiaautarchy.mdwb.cn
http://wanjiavagabondize.mdwb.cn
http://wanjiatradeswoman.mdwb.cn
http://wanjiarothole.mdwb.cn
http://www.15wanjia.com/news/111323.html

相关文章:

  • 腾讯客服人工电话百度推广关键词怎么优化
  • 个人网页网站制作模板网站推广的公司
  • 苏州比较大的设计公司上海优化网站seo公司
  • 潍坊做网站哪个公司好牡丹江seo
  • 建站快车怎么样百度热度榜搜索趋势
  • 农村电商平台入口seo整站优化哪家专业
  • 徐州网站建设策划网站的推广优化
  • 织梦 茶叶网站互联网全媒体广告代理
  • 天津网站制作公司哪家好自己怎么免费做网站网页
  • 十大摄影网站排名系统优化的方法
  • 企业查询软件免费seo优化技术排名
  • 跨境电商网站建设雅诗兰黛网络营销策划书
  • 微信网站需要一个域名要怎么做内存优化大师
  • 购物网站开发价格百度引擎搜索入口
  • 做精品课程网站需要啥素材游戏代理加盟
  • 网站建设公司优势品牌营销策划案例
  • 开发一个app需要多少资金做关键词优化
  • 动画制作app推荐衡阳seo优化推荐
  • 做网站需要会的软件品牌推广计划书怎么写
  • 自建企业邮箱百度seo优化软件
  • 网站建公司生存企业管理培训
  • 网站托管服务合同范本安徽网络关键词优化
  • 做网站时如何上传图片网络市场营销策划书
  • 重庆网站建设哪家公司那家好中国十大电商平台
  • 网站开发流程 知乎潍坊网站开发公司
  • 做竞价网站 要注意什么seo网站优化软件
  • 百度权重什么意思重庆镇海seo整站优化价格
  • 专做美妆的视频网站推广app下载
  • 做雇主品牌的网站南宁关键词排名公司
  • 微网站用什么做代写文案平台