предисловие
Flutter — это платформа мобильного пользовательского интерфейса Google для быстрого создания высококачественных нативных пользовательских интерфейсов на iOS и Android.
Знаменитый Николас Гольбао в ИТ-индустрии однажды сказал: Колесо — это лестница ИТ-прогресса! Популярные фреймворки такие же, простые в использовании колеса, чтобы выбрать один из тысячи! В качестве кроссплатформенной среды разработки, появившейся за последние два года, сторонняя экосистема Flutter немного меньше, чем другие зрелые среды, но количество колес уже велико. В этой серии статей выбираются и делятся колесами, которые обычно используются в повседневной разработке приложений, чтобы повысить эффективность перемещения кирпичиков для всех.В то же время я надеюсь, что экология флаттера будет становиться все более и более совершенной, и будет все больше и больше больше колес.
В этой серии статей подготовлено более 50 рекомендаций по колесам, причины работы, и постарайтесь публиковать статью каждые 1-2 дня.
совет: эта серия статей подходит для разработчиков, у которых уже есть основы флаттера.Чтобы начать, нажмите:официальный сайт флаттера
текст
рулевое колесо
- Название колеса: flutter_speed_dial
- Обзор колеса: плавающая кнопка для расширяемых параметров флаттера.
- Руль: dario.ielardi@gmail.com
- Рекомендуемый индекс: ★★★★
- Общий индекс: ★★★
- Предварительный просмотр эффекта:
Установить
dependencies:
flutter_speed_dial: ^1.2.4
import 'package:flutter_speed_dial/flutter_speed_dial.dart';
инструкции
Самый простой в использовании:
return Scaffold(
body: Container(),
floatingActionButton: SpeedDial(
child: Icon(Icons.add),
children:[
SpeedDialChild(
child: Icon(Icons.accessibility),
backgroundColor: Colors.red,
label: '第一个按钮',
labelStyle: TextStyle(fontSize: 18.0),
onTap: () => print('FIRST CHILD')
),
SpeedDialChild(
child: Icon(Icons.brush),
backgroundColor: Colors.orange,
label: '第二个按钮',
labelStyle: TextStyle(fontSize: 18.0),
onTap: () => print('SECOND CHILD'),
),
SpeedDialChild(
child: Icon(Icons.keyboard_voice),
backgroundColor: Colors.green,
label: '第三个按钮',
labelStyle: TextStyle(fontSize: 18.0),
onTap: () => print('THIRD CHILD'),
),
]
),
);
Все параметры, которые можно настроить:
floatingActionButton: SpeedDial(
marginRight: 25,//右边距
marginBottom: 50,//下边距
animatedIcon: AnimatedIcons.menu_close,//带动画的按钮
animatedIconTheme: IconThemeData(size: 22.0),
visible: isShow,//是否显示按钮
closeManually: false,//是否在点击子按钮后关闭展开项
curve: Curves.bounceIn,//展开动画曲线
overlayColor: Colors.black,//遮罩层颜色
overlayOpacity: 0.5,//遮罩层透明度
onOpen: () => print('OPENING DIAL'),//展开回调
onClose: () => print('DIAL CLOSED'),//关闭回调
tooltip: 'Speed Dial',//长按提示文字
heroTag: 'speed-dial-hero-tag',//hero标记
backgroundColor: Colors.blue,//按钮背景色
foregroundColor: Colors.white,//按钮前景色/文字色
elevation: 8.0,//阴影
shape: CircleBorder(),//shape修饰
children: [//子按钮
SpeedDialChild(
child: Icon(Icons.accessibility),
backgroundColor: Colors.red,
label: '第一个按钮',
labelStyle: TextStyle(fontSize: 18.0),
onTap: (){
onButtonClick(1);
}
),
SpeedDialChild(
child: Icon(Icons.brush),
backgroundColor: Colors.orange,
label: '第二个按钮',
labelStyle: TextStyle(fontSize: 18.0),
onTap: (){
onButtonClick(2);
},
),
SpeedDialChild(
child: Icon(Icons.keyboard_voice),
backgroundColor: Colors.green,
label: '第三个按钮',
labelStyle: TextStyle(fontSize: 18.0),
onTap: (){
onButtonClick(3);
},
),
],
),
конец
- Адрес склада колес: г.universal.flutter-io.capable/packages/law…
- Исходный код демонстрационной версии серии:GitHub.com/826327700/…