如何在SearchDelegate中删除高程(阴影)?

时间:2020-03-11 16:44:37

标签: flutter

使用SearchDelegate时,我想从搜索栏中删除阴影,但找不到方法。有提示吗?

Screenshot

这基本上是所有代码:

showSearch(
  context: context,
  delegate: CustomSearchDelegate(),
);

CustomSearchDelegate()仅包含一个空的搜索委托小部件/类。

1 个答案:

答案 0 :(得分:0)

将其添加到Searchdelegate类中:

 @override
  ThemeData appBarTheme(BuildContext context){
    assert(context != null);
    final ThemeData theme = Theme.of(context);
    assert(theme != null);
    return theme.copyWith(
      primaryColor: Colors.grey[50],

    );
  }

这是主要应用主题:

MaterialApp(
      theme: ThemeData(
        backgroundColor: Colors.white,
        appBarTheme: AppBarTheme(elevation: 0.0), //This is important
      title: 'Flutter Demo',
      home: MyHomePage(),
    );

在您的ThemeData()中进行相应的更改,并添加appBarTheme: AppBarTheme(elevation: 0.0),以删除高程和SearchDelegate主题,因为它是您的搜索委托类,这将确保在材质应用的ThemeData中定义的高程已实现。

注意:我想,在ThemeData中设置的海拔高度也会影响整个应用程序其他页面中的应用程序栏的海拔高度。

结果Output image