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

服装网站建设策划书可行性分析网站全局搜索

服装网站建设策划书可行性分析,网站全局搜索,定制网站建设公司哪家好,陵水网站建设问题描述 问题1#xff1a;当你使用FormData.from(Flutter3直接不能用)的时候#xff0c;可能会提示没有这个方法#xff0c;或者使用FormData.fromMap(flutter3的dio支持)的时候也提示没有#xff0c;这时候可能就是和get库里面的Formdata冲突了 问题1#xff1a;The me…问题描述 问题1当你使用FormData.from(Flutter3直接不能用)的时候可能会提示没有这个方法或者使用FormData.fromMap(flutter3的dio支持)的时候也提示没有这时候可能就是和get库里面的Formdata冲突了 问题1The method fromMap isnt 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 isnt 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;然后使用这个前缀来引用 MapString, 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);}/// 请求类支持异步请求操作FutureT requestT(String path, {DioMethod method DioMethod.get,MapString, 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://www.zqtcl.cn/news/807732/

相关文章:

  • 做网站一般要多钱织梦做网站被告
  • 响应式网站如何设计网页设计与制作课程标准化项目申报书
  • 苏州公司技术支持 苏州网站建设蔬菜类网站建设规划书
  • 主流做网站wordpress字体设置
  • 大连网站建设解决方案加快政务网站群建设管理
  • 淮南网站建设全包成都设计咨询集团有限公司
  • 网站管理助手v3wordpress主题防盗版
  • 国外网页加速器seo优化排名怎么做
  • 网站后台做图片尺寸是多大企业网站的常见服务
  • 给企业建设网站的流程图南昌网站建设模板网络公司
  • 谷歌wordpress建站中山网站推广服务
  • php网站建设网站兼职做网站在那里接任务
  • 网站现在怎么做排名wordpress做成淘宝客
  • 广州网站设计成功柚米wordpress 总站模板
  • 江苏常州建设银行网站广州中学生网站制作
  • 微信公众平台怎么做微网站weirdcore制作网站
  • 国外网站如何建设seo关键词优化外包公司
  • 郑州商城网站建设多少钱商城类网站建设方案
  • 哈尔滨做网站哪好做网站公司分为国内还是国外
  • 饰品企业网站建设大连工程信息建设网
  • 昆山网站推广四川网站建设费用
  • 中国建设银行网站易方达消费我有域名怎么做网站
  • 网站图片规格2023年7 8月十大新闻
  • 建立一个小型网站多少钱晋城网站制作
  • 泰安哪家做网站好定制app软件
  • 成品网站设计网站wordpress 登录慢
  • 广州营销型网站建设公司哪家名气大朝阳网络公司
  • 网站怎么做排查修复关键词排名优化网站
  • 上海企业网站动易网站模版的制作
  • 北京网站建设华大网站模拟课堂模式应该怎么做