软件编程
位置:首页>> 软件编程>> Android编程>> Flutter开发技巧ListView去除水波纹方法示例

Flutter开发技巧ListView去除水波纹方法示例

作者:Asscre  发布时间:2021-12-27 14:15:24 

标签:Flutter,ListView,去除,水波纹
ScrollConfiguration(
  behavior: NoScrollBehaviorWidget(),
  child: ListView(
   ......
   ......
   ),
),
  • 调用ScrollConfiguration官方类,实现behavior

  • NoScrollBehaviorWidget用于去除水波纹的自定义Widget

import 'package:flutter/material.dart';
/// 去除listview水印
/// ScrollConfiguration behavior
class NoScrollBehaviorWidget 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(
         axisDirection: axisDirection,
         color: Theme
             .of(context)
             .accentColor,
         child: child,
         showTrailing: false,
         showLeading: false,);
     case TargetPlatform.linux:
       break;
     case TargetPlatform.macOS:
       break;
     case TargetPlatform.windows:
       break;
   }
   return child;
 }
}

来源:https://juejin.cn/post/7038414232462819341

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com