`

flutter demo02 http请求

 
阅读更多
import 'package:flutter/material.dart';
import 'dart:convert';
import 'dart:io';

void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
  //获取天气数据
  void getWeatherData() async {
    try {
      //实例化一个HttpClient对象
      var httpClient = new HttpClient();
//      HttpClient httpClient = new HttpClient();
      //发起请求
      var request = await httpClient.getUrl(Uri.parse("https://jsonplaceholder.typicode.com/posts/1"));
      //等待服务器返回数据
      HttpClientResponse response = await request.close();
      //使用utf8.decoder从response 里解析数据
      var result = await response.transform(utf8.decoder).join();
      //输出响应头
      print(result);
      //httpClient关闭
      httpClient.close();
    } catch (e) {
      print("请求失败: $e");
    } finally {

    }
  }
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return MaterialApp(
      title: 'httpClient请求',
      home: Scaffold(
        appBar: AppBar(
          title: Text('httpclient请求'),
        ),
        body: Center(
          child: RaisedButton(
            child: Text('获取天气数据'),
            onPressed: getWeatherData,
          ),
        ),
      ),
    );
  }
}

 

分享到:
评论

相关推荐

    FlutterDemo合集.7z

    这个"FlutterDemo合集.7z"压缩包显然包含了多个Flutter开发的演示项目,对于学习和理解Flutter的开发流程、特性以及组件使用非常有帮助。让我们详细探讨一下Flutter的关键知识点。 1. **Dart语言**: Flutter主要...

    Flutter 实战开发-网络请求demo

    本篇内容将深入探讨Flutter中的网络请求,以及如何通过实际示例来实现一个简单的网络请求Demo。 首先,Flutter提供了`http`包用于处理HTTP网络请求。要使用此包,你需要在`pubspec.yaml`文件中添加依赖: ```yaml ...

    FlutterDemo

    【FlutterDemo】是一个基于Dart语言的 Flutter 开发示例项目。Flutter 是谷歌推出的一款开源UI框架,用于构建高性能、高保真、跨平台的移动应用程序,支持Android和iOS平台,甚至可以扩展到Web和桌面应用。这个...

    android百度地图嵌入flutter demo

    本示例"android百度地图嵌入flutter demo"就是为了解决这个问题,它展示了如何在Flutter应用中集成并动态更新百度地图,调通日期为2021年5月8日。 首先,我们需要理解Flutter的`Platform Channel`机制。这是Flutter...

    FlutterDemo一个新的 Flutter 应用程序

    FlutterDemo 是一个基于 Flutter 框架开发的新应用示例,它展示了如何使用 Flutter 进行移动应用开发。Flutter 是谷歌推出的一个开源 UI 工具包,用于构建高性能、高保真度的原生界面,支持 iOS 和 Android 平台。这...

    Flutter通过FutureBuilder实现异步请求网络数据并显示加载中Demo

    Flutter通过FutureBuilder实现异步请求网络数据并显示加载中Demo,详情请看博客Flutter中的异步(Future、async、await、FutureBuilder)和 网络请求:https://yuzhiqiang.blog.csdn.net/article/details/89155870

    flutetrnotebook有许多flutter相关功能demo的集合

    6. **网络请求**:Flutter有多个库支持网络请求,如http包,用于发送HTTP请求。项目可能包含如何使用这些库进行API调用的示例。 7. **本地存储**:Flutter支持SQLite数据库、SharedPreferences等本地存储方式,项目...

    grpc_flutter_app flutter 使用gRPC的demo

    gRPC基于HTTP/2协议,允许客户端和服务器之间的双向通信,这意味着它们可以同时发送请求和接收响应。它使用protobuf作为数据交换格式,这是一种定义服务接口和序列化数据结构的语言无关的工具。protobuf文件(`....

    flutter仿boss直聘一个比较完整的demo

    总的来说,这个“flutter_boss-master”项目涵盖了Flutter开发中的许多关键概念和技术,包括Widget设计、状态管理、网络请求、数据持久化以及与JavaScript的交互。对于想要学习Flutter开发的初学者来说,这是一个很...

    flutter demo代码

    这个"flutter demo代码"的压缩包很可能是包含了Flutter开发的一些基础示例代码,可以帮助初学者快速理解Flutter的编程模型和工作流程。下面将详细阐述Flutter的核心知识点,并通过lib目录的文件结构来推测可能包含的...

    flutter-f7-demo-master.zip

    Flutter提供了http包和其他第三方库(如dio)来处理网络请求和响应。 7. **平台交互**:Flutter通过MethodChannel允许与原生iOS和Android代码进行通信,实现特定于平台的功能。 8. **集成第三方库**:Flutter的...

    非常棒flutter项目,flutter漂亮UI,快速上手,flutter快速开发例子,非常就拿对flutter学习的demo

    5. **Flutter完整例子**:此项目作为示例,可能涵盖了从登录注册、列表视图、滑动切换页、动画效果到网络请求等常见应用场景。这为开发者提供了实际项目开发的完整流程体验,有助于将理论知识转化为实践经验。 在`...

    flutter的一个阅读app_demo

    4. **网络请求与数据加载**:阅读应用通常需要从服务器获取内容,因此Demo很可能包含了使用http包进行网络请求的示例,以及如何解析JSON数据。 5. **本地存储**:为了离线阅读和保存用户数据,开发者会使用SQLite...

    flutter开发者帮助APP包含flutter常用130组件的中文文档与demo演示

    6. **网络请求**:Flutter提供http包进行网络请求,APP可能包含了如何发送GET和POST请求,处理响应数据的示例。 7. **本地存储**:Flutter提供了sqflite库用于数据库操作,和shared_preferences库来实现简单的键值...

    Flutter学习,简单demo应用,网络请求,list列表下拉刷新,上拉加载。

    在本文中,我们将深入探讨 Flutter 开发中的几个关键知识点,包括如何创建简单的 Demo 应用、执行网络请求、实现列表的下拉刷新和上拉加载功能,以及如何处理图片加载。这些是构建现代移动应用程序时不可或缺的技术...

    使用Flutter开发的一个demo对于纯flutter的开发

    6. **网络请求和数据管理**:使用http包进行网络请求,配合json_serializable或built_value进行JSON解析,以及使用provider或riverpod等状态管理库来处理数据。 7. **插件开发**:当需要与原生平台交互时,开发者...

    Flutter 订单管理 Demo 涵盖大部分控件用法 --新手可以开始学习开发

    Flutter可以使用http库或者dio库来处理网络请求。在这个Demo中,可能会有示例代码展示如何发送GET和POST请求,获取订单列表,以及创建或修改订单。 5. **数据持久化**:在没有网络连接时,本地存储订单数据是必要的...

    flutter plugin 本地开发demo

    本示例中的“flutter plugin 本地开发demo”旨在指导开发者如何创建和使用Flutter插件,特别是在嵌入Android原生视图方面。 首先,我们需要理解Flutter插件的结构。一个Flutter插件通常包括两部分:Dart代码和原生...

    用Flutter写的可以展示豆瓣Top250电影的Demo

    【描述】中的"用 Flutter 写的可以展示豆瓣Top250电影的 Demo",意味着开发者使用了Flutter的Dart语言编写代码,通过网络请求获取豆瓣API的数据,然后在移动设备上以美观的方式展示出来。这涉及到的知识点包括: 1....

    Flutter集成百度地图api 这个demo是Flutter项目集成百度地图api 显示地图

    访问百度地图开放平台(http://lbsyun.baidu.com/),注册账号并创建一个应用,然后为该应用生成一个API密钥,这将用于在我们的Flutter应用中验证请求。 集成步骤如下: 1. 添加依赖: 在`pubspec.yaml`文件中,...

Global site tag (gtag.js) - Google Analytics