کلاس BottomAppBar
کلاس BottomAppBar که بطور معمول با خصوصیت bottomNavigationBar ویجت Scaffold استفاده می شود و می تواند شکافی در امتداد قسمت بالایی داشته باشد که باعث می شود فضای خالی در زیر FloatingActionButton ایجاد گردد . این کلاس جایگزینی برای ویجت BottomNavigationBar می باشد و با همکاری ویجت FloatingActionButton طرحی متفاوت را ایجاد می نماید .
کد زیر نحوه پیاده سازی این کلاس را نمایش می دهد :
import 'package:flutter/material.dart';
void main() => runApp(MaterialApp(debugShowCheckedModeBanner: false, home: MyHomeApp()));
class MyHomeApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('BottomAppBar'),
leading: Icon(Icons.more_vert),
actions: <Widget>[
Padding(
padding: const EdgeInsets.all(15.0),
child: Icon(Icons.search),
)
],
),
body: Center(
child: SizedBox(
width: 100,
height: 100,
child: Image.network(
'https://javareshkian.ir/wp-content/uploads/2020/03/javareshkian4.png'))),
bottomNavigationBar: BottomAppBar(
shape: const CircularNotchedRectangle(), // ایجاد قوس زیر دکمه
notchMargin: 8, // میزان قوس زیر دکمه
clipBehavior: Clip.antiAlias, // نرم کننده قوس
color: Theme.of(context).primaryColor, // دریافت رنگ از تم جاری
child: Container(
height: 55.0,
),
),
floatingActionButton: FloatingActionButton(
onPressed: () {
print('Floating Button Tap');
},
tooltip: 'My Floating',
child: Icon(Icons.add),
),
floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked,
);
}
}
خروجی کد فوق به شکل زیر است :
جهت کسب اطلاعات بیشتر از این آدرس به سایت اصلی فلاتر مراجعه نمایید .
امیدوارم این مطلب برای شما مفید باشد .