Flutter 网络请求框架dio使用分析

Flutter 网络请求框架dio使用分析

Flutter 网络请求框架dio使用分析_第1张图片

import 'dart:ffi';

import 'package:dio/dio.dart';
import 'package:flutter/material.dart';
import 'dart:convert';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'hello',
      home: Scaffold(
        appBar: AppBar(
          title: Text("网络请求dio "),
        ),
        body: HomePage(),
      ),
    );
  }
}

class HomePage extends StatefulWidget {
  HomePage({Key key}) : super(key: key);

  @override
  _HomePageState createState() => _HomePageState();
}

class _HomePageState extends State {
  String result = '发起请求';
  @override
  Widget build(BuildContext context) {
    return Container(
      child: Row(
        children: [
          Column(
            mainAxisAlignment: MainAxisAlignment.center,
            crossAxisAlignment: CrossAxisAlignment.center,
            children: [
              FlatButton(
                color: Colors.pink,
                onPressed: () {
                  getHttp();
                },
                child: Text('ffhfh'),
              ),
              SizedBox(
                height: 50,
              ),
              Expanded(child: Text('请求的数据$result')),
              Text('$result.id')
            ],
          ),
        ],
      ),
    );
  }

  void getHttp() async {
    try {
      Response response = await Dio().get("http://10.0.2.2:3000/user");
      print(response);
      var data = response.data;

      List list = json.decode(data);

      List datas = list.map((b) => Bean.fromJson(b)).toList();
      print('data ....lenght ${datas.length}');
      setState(() {
        result = data.toString();
      });
    } catch (e) {
      print('diso ............' + e.toString());
    }
  }
}

Flutter 网络请求框架dio使用分析_第2张图片

AppBar

Flutter 网络请求框架dio使用分析_第3张图片

text

Flutter 网络请求框架dio使用分析_第4张图片

Flutter 网络请求框架dio使用分析_第5张图片

Container

Flutter 网络请求框架dio使用分析_第6张图片

img

Flutter 网络请求框架dio使用分析_第7张图片

Flexidble

Flutter 网络请求框架dio使用分析_第8张图片

Button

Flutter 网络请求框架dio使用分析_第9张图片

圆角图片 圆角头像

Flutter 网络请求框架dio使用分析_第10张图片

ListView.build

Flutter 网络请求框架dio使用分析_第11张图片

你可能感兴趣的:(fflutter组件)