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

flutter:安装第三方库dio 5.9.2,一个简单的get方法例子

一,安装

地址:

https://pub.dev/packages/dio

编辑pubspec.yaml

dependencies:dio: ^5.9.2

二,代码

import 'package:flutter/material.dart';
import 'package:dio/dio.dart';
import 'dart:convert';
import 'dart:io';class DetailPage extends StatefulWidget {@overrideState<DetailPage> createState() => _DetailPageState();
}class _DetailPageState extends State<DetailPage>  {String _title = "标题";String _author = "作者";String _content = "吟诗一首";Future<Map<String, dynamic>> getHttp(String url) async {Map<String,dynamic> res = {};try {final response = await Dio().get(url);print(response);if (response.statusCode == HttpStatus.ok) {var data= jsonDecode(response.toString());print(data);//setContent(data['data']['content'],data['data']['title'],data['data']['author']);res['data'] = data['data'];res['status'] = 'success';res['message'] = '';return res;} else {res['data'] = {};res['status'] = 'failed';res['message'] = 'response.statusCode:'+response.statusCode.toString();return res;}} catch (e) {print(e.toString());res['data'] = {};res['status'] = 'failed';res['message'] = 'exception:'+e.toString();return res;}}@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(backgroundColor: Theme.of(context).colorScheme.surfaceContainer,title: const Text("detail页面"),),body: Center(child: Column(mainAxisAlignment: MainAxisAlignment.center,children: <Widget>[ElevatedButton(onPressed: () async {print("按钮被点击了:");String url = "http://www.nihonnoma.net/detail.php";var res = await getHttp(url);print(res);if (res['status'] == 'success') {setState(() {_content = res['data']['content'];_title = res['data']['title'];_author = res['data']['author'];});} else {print("报错:"+res['message']);}},child: Text('获取远程数据',style: TextStyle(color: Colors.blue,),),),Text('$_title',),Text('$_author',),Text('$_content',style: Theme.of(context).textTheme.headlineMedium,),],),),);}}

 

三,测试效果:

image

 

http://www.jsqmd.com/news/431686/

相关文章:

  • 2026年 感应加热机床厂家推荐排行榜:感应机床/感应淬火机床,高效智能淬火设备源头实力品牌深度解析 - 品牌企业推荐师(官方)
  • 加油卡如何快速回收 - 团团收购物卡回收
  • 2026费控系统选型指南:分贝通、合思、每刻、汇联易深度解析
  • 2026年知名的电加热油炸设备/薯片油炸设备厂家推荐与选购指南 - 行业平台推荐
  • 2026上海地标广告位公司哪家专业?核心商圈服务商推荐 - 品牌排行榜
  • 2026上海广告位公司推荐:核心商圈资源与服务能力解析 - 品牌排行榜
  • Cloudpods Baremetal - 裸金属自动化
  • 2026年比较好的缝纫机配件清洗解决方案/台州零部件清洗解决方案厂家推荐哪家好 - 行业平台推荐
  • 2026年靠谱的土豆果蔬加工设备/全自动果蔬加工设备用户口碑认可厂家 - 行业平台推荐
  • 稀疏注意力
  • 2026年比较好的大连艺术留学全程服务/大连艺术留学背景提升行业推荐平台 - 行业平台推荐
  • 全量注意力
  • 揭秘武商一卡通线上回收的技巧:高效流程让你安心变现 - 团团收购物卡回收
  • 2026年上海全屋定制/不锈钢橱柜/别墅/大平层/儿童房/环保高效/老房翻新/高端/半包装修公司选购指南:上海钡能家居有限公司 - 2026年企业推荐榜
  • 中国板材一线品牌排行榜有哪些? - 十大品牌榜
  • 2026专利去重新风向:规模大的AI助手有哪些优势?专利撰写服务/专利代理撰写/专利改写升级,专利去重网站推荐 - 品牌推荐师
  • 2026年专业的北京到沈阳物流,北京到杭州物流,北京到广州物流公司推荐及采购参考 - 品牌鉴赏师
  • Linux中错误码95如何处理?
  • 2026年知名的恒压电源,工控开关电源,防水开关电源厂家推荐及采购参考 - 品牌鉴赏师
  • 2026上海商圈广告位公司推荐榜:户外LED资源精选 - 品牌排行榜
  • 武商一卡通线上回收省时又安全:最全流程操作攻略 - 团团收购物卡回收
  • 全国十大板材品牌排行榜 - 十大品牌榜
  • 2026年评价高的平谷上门回收名表,东城上门回收名表,燕郊上门回收回银公司采购推荐榜单 - 品牌鉴赏师
  • 2026年热门的Y形铜塑复合三通DOT接头/DOT接头优质供应商推荐参考 - 行业平台推荐
  • 学历提升2026新动向:口碑学校助你攀登,自考培训/国家开放大学招生/成人学历提升/成人高考辅导,学历提升机构选哪家 - 品牌推荐师
  • 走进2026水性SP世界:优质供应商一览,水性sp/塑胶跑道/胶粘石/彩色混凝土/彩色路面,水性sp实力厂家找哪家 - 品牌推荐师
  • containerd配置镜像加速
  • 长效抗污产品大比拼,这些品牌让你的生活更省心 - 包罗万闻
  • 2026年比较好的北京到沈阳物流专线,北京到武汉物流专线,北京到杭州物流专线公司用户好评推荐榜 - 品牌鉴赏师
  • 2026年口碑好的微型电动推杆/伺服电动推杆优质厂家推荐汇总 - 行业平台推荐