• 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);
        });
      }
    }
    

    .

  • 相关阅读:
    分享一个网上搜不到的「Redis」实现「聊天回合制」的方案
    【转】Python函数装饰器原理与用法详解
    java后台过滤vue前台传的空字符串
    uniapp项目 引用uview与配置
    微信 JSSDK 配置wx.config
    MySQL 的 JSON 格式字段用法
    MySQL 的 limit 深分页问题
    MyBatis 的 #{} 和 ${} 的使用场景
    SpringCloudAlibaba学习(二):Nacos注册中心
    Jackson转换时间字符串为LocalDateTime类型报错解决
  • 原文地址:https://www.cnblogs.com/crazycode2/p/11391564.html
Copyright © 2020-2023  润新知