• Flutter-去除ListView滑動波紋


    listview_overScrollbehavior.dart

    import 'package:flutter/material.dart';
    /*
    * $作用:去除ListView 滑動波紋
    * $參考:https://blog.csdn.net/u013894711/article/details/102572581
    * */
    class OverScrollBehavior extends ScrollBehavior{
    
      @override
      Widget buildViewportChrome(BuildContext context, Widget child, AxisDirection axisDirection) {
        switch (getPlatform(context)) {
          case TargetPlatform.iOS:
            return child;
          case TargetPlatform.android:
          case TargetPlatform.fuchsia:
            return GlowingOverscrollIndicator(
              child: child,
              //不显示头部水波纹
              showLeading: false,
              //不显示尾部水波纹
              showTrailing: false,
              axisDirection: axisDirection,
              color: Theme.of(context).accentColor,
            );
        }
        return null;
      }
    
    }

    ListView

    child: ScrollConfiguration(
        behavior: OverScrollBehavior(),
        child: _list.length==0?Text('暫無數據'):ListView.separated(
        scrollDirection: Axis.horizontal,
        itemBuilder:(BuildContext context,int index)=> _buildRow(index),
        separatorBuilder: (BuildContext context,int index)=> Divider(),
        itemCount: _list.length,
      )
    ),
  • 相关阅读:
    spark-2.0.0与hive-1.2.1整合
    kafka_2.11-0.10.0.0安装步骤
    hive-1.2.1安装步骤
    linux时间编程
    gdb与coredump
    linux下静态库、动态库的创建与使用
    linux常用工具
    js数组、内置对象、自定义对象
    JS学习五(js中的事件)
    JS学习四(BOM DOM)
  • 原文地址:https://www.cnblogs.com/ssjf/p/12106475.html
Copyright © 2020-2023  润新知