Flutter实战视频-移动电商-21.分类页_类别信息接口调试

21.分类页_类别信息接口调试

 先解决一个坑

取消上面的GridVIew的回弹效果。就是在拖这个gridview的时候有一个滚动的效果

 

physics: NeverScrollableScrollPhysics(),

 

大R刷新后,点击这里的空白的地方,GridView就不会有滚动的效果了。

分类页面后端接口调试

service_url.dart配置接口的地址和名称

const serviceUrl='http://test.baixingliangfan.cn/baixing/';
const servicePath={
  'homePageContent':serviceUrl+'wxmini/homePageContent',//商店首页信息
  'homePageBelowConten':serviceUrl+'wxmini/homePageBelowConten',//商城首页热卖商品
  'getCategory':serviceUrl+'wxmini/getCategory',//商品类别信息
};

 

 

pages/category_page.dart

引入数据访问类和dart自带的转换json的

这里的代码删除掉,我们把类修改成一个动态的widget

class CategoryPage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(child: Text('分类页面'),),
    );
  }
}

 

stfu快速生成动态的widget

 

效果展示 。

flutter的缺点就是加载首页的时候把其他接个页面的数据也加载了。很多人论坛提这个问题,目前还没有解决

 

 

最终代码:

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

class CategoryPage extends StatefulWidget {
  @override
  _CategoryPageState createState() => _CategoryPageState();
}

class _CategoryPageState extends State<CategoryPage> {
  @override
  Widget build(BuildContext context) {
    _getCategory();
    return Container(
      child:Center(
        child: Text('分类页面'),
      )
    );
  }

  void _getCategory() async{
    await request('getCategory').then((val){
      var data=json.decode(val.toString());
      print(data);
    });
  }
}
category_page.dart

 

posted @ 2019-04-11 13:00  高山-景行  阅读(280)  评论(0编辑  收藏  举报