十堰网站搜索优化价格,成都公司网站制作公司,知道百度,wordpress如何添加页面FloatingActionButton 是Flutter中的一个组件#xff0c;通常用于显示一个圆形的按钮#xff0c;它悬浮在内容之上#xff0c;旨在吸引用户的注意力#xff0c;并代表屏幕上的主要动作。这种按钮是Material Design的一部分#xff0c;通常放置在页面的右下角#xff0c;但…FloatingActionButton 是Flutter中的一个组件通常用于显示一个圆形的按钮它悬浮在内容之上旨在吸引用户的注意力并代表屏幕上的主要动作。这种按钮是Material Design的一部分通常放置在页面的右下角但也支持自定义位置。
参数
参数名类型描述onPressedVoidCallback用户点击按钮时触发的回调函数如果为null则按钮将被禁用。childWidget按钮内部的widget通常是图标或文本。tooltipString当长按按钮时显示的提示信息。backgroundColorColor按钮的背景颜色默认使用主题色。foregroundColorColor按钮内图标或文本的颜色。elevationdouble设置按钮的阴影大小默认值根据Material Design规范设置。focusColorColor按钮获得焦点时的颜色。hoverColorColor鼠标悬停在按钮上时的颜色。shapeShapeBorder定义按钮的形状默认是一个圆形可以通过 CircleBorder 或其他 ShapeBorder 类来自定义。minibool一个布尔值用于创建更小版本的浮动操作按钮。isExtendedbool表示是否是扩展版的浮动按钮适用于 FloatingActionButton.extended 构造函数。materialTapTargetSizeMaterialTapTargetSize定义了按钮可点击区域的大小对于无障碍性很重要。autofocusbool指定此按钮是否应该自动聚焦。默认值为false。clipBehaviorClip定义如何裁剪子部件例如是否允许内容溢出边界。enableFeedbackbool是否启用触觉反馈如震动默认为true。splashFactoryInteractiveInkFeatureFactory定义了点击时产生的涟漪效果类型默认为 InkRipple.splashFactory。
enableFeedback有情况会无法触发建议手动在回调方法中调用HapticFeedback.vibrate();得到震动
示例代码
class MyHomePage extends StatefulWidget {const MyHomePage({super.key});overrideStateMyHomePage createState() _MyHomePageState();
}class _MyHomePageState extends StateMyHomePage {//所有下方行为按钮ListWidget actionList const [Icon(Icons.social_distance),SizedBox(width: 30,),Icon(Icons.cyclone),SizedBox(width: 30,),Icon(Icons.manage_accounts),SizedBox(width: 40,)];void floatBtnFunc () {debugPrint(点击了悬浮按钮);HapticFeedback.vibrate();}overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(// 顶部栏代码。。。。。。。。。。。。。), //顶部栏body: Center(child: ListView(padding: const EdgeInsets.only(top: 15),children: const [Row(children: [Text(按钮示例)],)],),),floatingActionButton: FloatingActionButton(onPressed: floatBtnFunc, //点击事件tooltip: 悬浮按钮, //长按提示信息backgroundColor: Colors.blue, //背景颜色foregroundColor: Colors.white, // 内部组件颜色elevation: 10, //阴影shape: ShapeBorder.lerp(const CircleBorder(),const CircleBorder(),0.5), //按钮形状mini: false, //是否小尺寸hoverColor: Colors.green, //悬浮颜色splashColor: Colors.yellow, //点击颜色focusColor: Colors.red, //获取焦点颜色autofocus: true, //是否自动获取焦点clipBehavior: Clip.hardEdge, //裁剪方式child: const Icon(Icons.info), // //按钮内部组件),);}
}效果