首页 > 其他分享 >searchBar组件的用法

searchBar组件的用法

时间:2024-08-04 22:26:13浏览次数:15  
标签:const 介绍 用法 搜索 组件 searchBar SearchBar 属性

文章目录


我们在上一章回中介绍了"Material3中的IconButton"相关的内容,本章回中将介绍SearchBar组件.闲话休提,让我们一起Talk Flutter吧。

在这里插入图片描述

1. 概念介绍

我们在本章回中介绍的SearchBar是指搜索框,通常位于某个页面的最上方,通过它来搜索页面中的内容。该组件也是Material3中引入的新组件,本章回中将详细介绍
它的使用方法。

2. 使用方法

和其它的组件一样,SearchBar提供了相关的属性来控制自己,下面是该组件中常用的属性:

  • hintText属性: 用来控制搜索框中的提示内容;
  • leading属性: 用来控制搜索框最左侧显示的内容;
  • trailing属性: 用来控制搜索框最右侧显示的内容;
  • backgroundColor属性: 用来控制搜索框的背景颜色;
  • padding属性:用来控制搜索框中内容与边框的边距;
  • shape属性: 用来控制搜索框的形状,默认是圆角矩形;
  • onTap属性:它是方法类型,点击搜索框时会回调该方法;
  • onChanged属性:它是方法类型,搜索框中输入的内容变化会回调该方法;
    除了上面介绍的这些属性外,搜索框还有其它的属性,我们就不一一介绍了,大家可以参考官方文档。搜索框的用法和我们之前介绍过的TextField组件的用法类似,其
    实官方没有提供该组件前,我们就是拿TextField组件来实现搜索框。

3. 代码与效果

3.1 示例代码

介绍完搜索框的常用属性后,我们通过具体的示例代码来演示它的使用方法。我们在代码中关键位置添加了注释,方便大家理解代码。

Column(
  children: [
    const Padding(padding: EdgeInsets.only(bottom: 16),),
    const SearchBar(hintText:"Default SearchBar", ),
    const Padding(padding: EdgeInsets.only(bottom: 16),),
    const SearchBar(
      hintText:"add Icon SearchBar",
      leading: Icon(Icons.earbuds),
      trailing: [
        Icon(Icons.mic),
        Icon(Icons.search_rounded),
      ]
    ),
    const Padding(padding: EdgeInsets.only(bottom: 16),),
    SearchBar(
      hintText: "custom SearchBar",
      //修改背景颜色
      backgroundColor: const MaterialStatePropertyAll<Color>(Colors.grey),
      //控制内容与搜索框的边距
      padding:const MaterialStatePropertyAll<EdgeInsets>(
        EdgeInsets.symmetric(horizontal: 16),
      ),
      //修改形状
      shape: MaterialStatePropertyAll<OutlinedBorder>(
        RoundedRectangleBorder(borderRadius: BorderRadius.circular(80)),
      ),
      onTap: (){debugPrint("onTap:");},
      onChanged: (value){debugPrint("onChanged: $value");},
    )
  ],
),

3.2 运行效果

我们在上面小节中的示例代码中一共实现了三个搜索框,第一个是默认的搜索框,第二个搜索框添加了图标,第三个搜索框修改了形状和背景颜色。三个搜索框按列显示,
方便大家对比不同的颜色与形状。下面是程序的运行效果图,请大家参考:

4. 内容总结

最后,我们对本章回的内容做一个全面的总结:

  • 搜索框是Material3中新引入的组件,主要用来实现搜索功能;
  • 搜索框提供了相关的属性来控制自己的外观形状和点击事件;
  • 搜索框的用法类似之前介绍过和TextField组件;

看官们,与"SearchBar组件"相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!

标签:const,介绍,用法,搜索,组件,searchBar,SearchBar,属性
From: https://blog.csdn.net/talk_8/article/details/140906858

相关文章

  • UE5学习笔记3-关于charactor的相机和弹簧臂组件
    一、环境说明,UE5.4+ vs2022 +win11二、相机和弹簧臂的作用    个人理解上,相机的作用相当于一个视角,我将其理解成是一个人在哪个地方朝向哪个方向看,弹簧臂的用用我将其理解成为一个将人的视角和人物模型或其他模型连接的桥梁三、相机和弹簧臂的代码    ......
  • NGUI Tweens组件:实现流畅动画的魔法
    引言在Unity游戏开发中,UI动画是提升用户界面交互性和吸引力的重要手段。NGUI(Next-GenUI)框架中的Tweens组件,为UI元素提供了平滑且高效的动画效果。本文将详细介绍NGUITweens的使用方法和技巧,帮助你轻松实现UI动画效果。NGUITweens简介NGUITweens是NGUI框架中的一组用......
  • vue 组件透传所有属性—useAttrs
    vue组件透传所有属性——useAttrs引言在对某些基础组件进行封装的时候,可能无法通过props将所有可能的属性都声明了,这时候就可以使用useAttrs,拿到不通过props声明的属性<scriptlang="ts">import{defineComponent,computed}from'vue'import{useAttrs}from'v......
  • SpringBoot配置文件高级用法实战
    ❃博主首页:「码到三十五」,同名公众号:「码到三十五」,wx号:「liwu0213」☠博主专栏:<mysql高手><elasticsearch高手><源码解读><java核心><面试攻关>♝博主的话:搬的每块砖,皆为峰峦之基;公众号搜索「码到三十五」关注这个爱发技术干货的coder,......
  • 父子组件通信
    一、父子组件通信1、父传子第1步:在父组件中传入num1,注意:num1是在父组件的data定义的数据```html<!--调用子组件:--><my-comp1num="{{num1}}"></my-comp1><my-comp1></my-comp1>```第2步:在子组件中定义好props数据,在微信小程序中不叫props,而叫properties在comp1.js......
  • 【技术精粹】LambdaQueryWrapper实战指南:MyBatis-Plus从入门到精通(上:入门、基础用法
    文章目录JavaMyBatis-PlusLambdaQueryWrapper深入理解与实战应用前言第一部分:MyBatis-Plus入门1.1MyBatis-Plus是什么?1.2快速上手第二部分:LambdaQueryWrapper基础2.1LambdaQueryWrapper概览2.2LambdaQueryWrapper使用入门第三部分:LambdaQueryWrapper高级......
  • react、vue组件编译区别&template解析原理
    react、vue组件打包编译为js时的区别1.react组件打包为js后,jsx会被编译为React.createElement.比如:antd的button.js(函数式组件直接returnjsx)constInternalButton=(props,ref)=>{//React.createElement第三个参数children一般兼容传数组和分开多个参数传递俩种形式......
  • awk 基本用法
    学习简介:awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk有很多......
  • ArkTS #01# 组件通信
    一、通过Prop单向传递/**单双向绑定都有*父组件@State,子组件@Link,孙组件@Prop*数据流向:父组件<-->子组件-->孙组件*/@Entry@ComponentexportstructBothBinding{@StatefatherValue:number=0//表示组件中的状态变量,这个状态变化会引起UI变更buil......
  • yarn的安装与配置(秒懂yarn用法)
    要安装和配置Yarn,可以按照以下步骤进行操作:1.安装Node.js:Yarn是基于Node.js的包管理工具,所以首先需要安装Node.js。在Node.js官网(https://nodejs.org/)上下载并安装适合你操作系统的Node.js版本。2.安装Yarn:一旦安装了Node.js,可以使用Node.js自带的npm(NodePackageManager)......