Как удалить эффект свечения при прокрутке в Flutter?

Чтобы удалить эффект свечения при прокрутке в Flutter (который появляется, когда вы прокручиваете за пределы списка или другого прокручиваемого виджета), можно использовать ScrollBehavior и переопределить его, чтобы отключить этот эффект.

Вот как это сделать:

  1. Создайте кастомный ScrollBehavior:
    class NoGlowScrollBehavior extends ScrollBehavior {
      @override
      Widget buildViewportChrome(
          BuildContext context, Widget child, AxisDirection axisDirection) {
        return child;  // Отключаем эффект свечения
      }
    }
    

     

  2. Обертка вашего MaterialApp или конкретного виджета с помощью ScrollConfiguration:
    Чтобы применить поведение глобально:
    MaterialApp(
      builder: (context, child) {
        return ScrollConfiguration(
          behavior: NoGlowScrollBehavior(),
          child: child!,
        );
      },
      home: YourHomePage(),
    );
    

    Или, чтобы применить его к конкретному ListView, GridView или любому другому прокручиваемому виджету:

    ScrollConfiguration(
      behavior: NoGlowScrollBehavior(),
      child: ListView(
        // Ваш прокручиваемый контент здесь
      ),
    );
    

Это эффективно удалит эффект свечения из прокручиваемого виджета.