美文网首页
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