美文网首页
4.获取数据并赋值

4.获取数据并赋值

作者: 冰点雨 | 来源:发表于2019-12-23 14:55 被阅读0次

url封装

const serviceUrl= 'http://test.baixingliangfan.cn/baixing/';//此端口针对于正版用户开放,可自行fiddle获取。
const servicePath={
  'homePageContext': serviceUrl+'wxmini/homePageContent', // 商家首页信息
};

网络请求封装

import "package:dio/dio.dart";
import 'dart:async';
import 'dart:io';
import '../config/service_url.dart';


Future getHomePageContent() async{

  try{
    print('开始获取首页数据...............');
    Response response;
    Dio dio = new Dio();
    dio.options.contentType = ContentType.parse("application/x-www-form-urlencoded");
    var formData = {'lon':'115.02932','lat':'35.76189'};
    response = await dio.post(servicePath['homePageContext'],data: formData);
    if (response.statusCode == 200) {
      return response.data;
    }else{
      throw Exception('后端接口出现异常,请检测代码和服务器情况.........');
    }
  }catch(e){
      return print('ERROR:======>${e}');
  }
}

首页获取数据并展示

import 'package:flutter/material.dart';
import '../service/service_method.dart';


class HomePage extends StatefulWidget {
  _HomePageState createState() => _HomePageState();

}

class _HomePageState extends State<HomePage> {
  String homePageContent='正在获取数据';
  @override
  void initState() {
    getHomePageContent().then((val){
      setState(() {
        homePageContent=val.toString();
      });

    });
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(
          title: Text('百姓生活+'),
        ),
        body:SingleChildScrollView(
          child:  Text(homePageContent) ,
        )


    );
  }
}

相关文章

网友评论

      本文标题:4.获取数据并赋值

      本文链接:https://www.haomeiwen.com/subject/esiznctx.html