flutter http get请求

Posted sea-stream

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flutter http get请求相关的知识,希望对你有一定的参考价值。

 

import dart:async;
import dart:convert;

import package:flutter/material.dart;
import package:http/http.dart as http;

Future<Post> fetchPost() async {
  final response =
  await http.get(https://jsonplaceholder.typicode.com/posts/1);
  final responseJson = json.decode(response.body);

  return new Post.fromJson(responseJson);
}

class Post {
  final int userId;
  final int id;
  final String title;
  final String body;

  Post({this.userId, this.id, this.title, this.body});

  factory Post.fromJson(Map<String, dynamic> json) {
    return new Post(
      userId: json[userId],
      id: json[id],
      title: json[title],
      body: json[body],
    );
  }
}

void main() => runApp(new MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      title: Fetch Data Example,
      theme: new ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: new Scaffold(
        appBar: new AppBar(
          title: new Text(Fetch Data Example),
        ),
        body: new Center(
          child: new FutureBuilder<Post>(
            future: fetchPost(),
            builder: (context, snapshot) {
              if (snapshot.hasData) {
                return new Text(snapshot.data.title);
              } else if (snapshot.hasError) {
                return new Text("${snapshot.error}");
              }

              // By default, show a loading spinner
              return new CircularProgressIndicator();
            },
          ),
        ),
      ),
    );
  }
}

 

 

 

 

 

以上是关于flutter http get请求的主要内容,如果未能解决你的问题,请参考以下文章

在 Flutter 中每 1 分钟发出一次定时 http.get 请求的最简单方法是啥?

Flutter 报错 DioError [DioErrorType.DEFAULT]: Bad state: Insecure HTTP is not allowed by platform(代码片段

flutter http get请求

Flutter:为 Http GET 请求发送 JSON 正文

如何使用 Dio 或 http 在 Flutter 中通过 GET 请求发送参数

Api Request 使用 Http 请求获取 get 方法。但不知道 Flutter 中的实际问题