Flutter前后端数据联调

上篇博客实现了Flutter启动服务,这里实现前端请求数据,后端提供数据。

添加依赖:

http: ^0.12.0

测试接口是否连通并获取数据:

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

import 'package:http/http.dart' as http;

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

class App extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'Flutter Demo',
      home: MyHomePage(
        title: 'Flutter Demo',
      ),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);
  final String title;

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

class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: RaisedButton(
          child: Text('测试数据接口'),
          onPressed: () async {
            String url = 'http://172.25.11.67:8080/?action=getProducts';
            var res = await http.get(url);
            String body = res.body;
            //解析json数据
            var json = jsonDecode(body);
            print(json);

            // 前端encode -> 后端decode
            // 前端decode -> 后端encode
          },
        ),
      ),
    );
  }
}

class Hello extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Center(
      child: Text(
        'Hello',
        textDirection: TextDirection.ltr,
        style: TextStyle(
            fontSize: 40.0, fontWeight: FontWeight.bold, color: Colors.red),
      ),
    );
  }
}

查看是否正确获取数据:

image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问题: 小张同学的项目采用的是前后端分离架构,现在前后端程序猿已经碰过面,协商好了一些前端需要的数据接口,于是前后...
    xinyuans阅读 11,681评论 1 10
  • 前后端分离并不是什么新鲜事,到处都是前后端分离的实践。然而一些历史项目在从一体化 Web 设计转向前后端分离的架构...
    molscar阅读 5,173评论 0 3
  • 前后端分离并不是什么新鲜事,到处都是前后端分离的实践。然而一些历史项目在从一体化 Web 设计转向前后端分离的架构...
    边城狂人阅读 4,147评论 0 15
  • 谈前后端分工,接口设计,resetful啥,不得不谈谈web的发展史。 在web元年,每个web开发工程师都是真正...
    zhoulujun阅读 10,293评论 2 10
  • 这段时间在做网页端的瀑布流与分页,找到了一篇关于瀑布流与分页的对比文章: 当页面内容信息很多时,设计上应该使用...
    MarkTom阅读 5,395评论 0 4