• Flutter移动电商实战 --(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);
        });
      }
    }
    

    .

  • 相关阅读:
    H5基础浏览器兼容性
    100道iOS面试题
    iOS-SDWebImage使用(转)
    一个区分度很大的iOS面试题
    iOS技术面试08:其他
    iOS技术面试07:第三方框架
    iOS技术面试06:应用程序
    iOS技术面试05:UI控件
    iOS技术面试04:数据存储
    iOS技术面试03:Foundation
  • 原文地址:https://www.cnblogs.com/crazycode2/p/11391564.html
Copyright © 2020-2023  润新知