TabBar
a'ya kutu gölgesi uygulamak için Flutter, onu a'ya sarabilir Container
ve BoxDecoration
özelliğini kullanabilirsiniz. İşte bir örnek:
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyHomePage(),
);
}
}
class MyHomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return DefaultTabController(
length: 3,
child: Scaffold(
appBar: AppBar(
title: Text('TabBar with Shadow'),
bottom: TabBar(
tabs: [
Tab(text: 'Tab 1'),
Tab(text: 'Tab 2'),
Tab(text: 'Tab 3'),
],
),
),
body: TabBarView(
children: [
Container(color: Colors.red),
Container(color: Colors.green),
Container(color: Colors.blue),
],
),
),
);
}
}
öğesine bir gölge efekti eklemek istiyorsanız, öğesini a içine TabBar
sarabilir ve şunu uygulayabilirsiniz: TabBar
Container
BoxDecoration
Container(
decoration: BoxDecoration(
boxShadow: [
BoxShadow(
color: Colors.grey.withOpacity(0.5),
spreadRadius: 5,
blurRadius: 7,
offset: Offset(0, 3), // changes position of shadow
),
],
),
child: TabBar(
tabs: [
Tab(text: 'Tab 1'),
Tab(text: 'Tab 2'),
Tab(text: 'Tab 3'),
],
),
),
Bu örnekte, BoxShadow
. için bir gölge efekti oluşturmak için kullanılır TabBar
. İstenilen gölge görünümünü elde etmek için rengi, yayılma yarıçapını, bulanıklık yarıçapını ve ofseti özelleştirebilirsiniz.
Gölge özelliklerini tasarım gereksinimlerinize uyacak şekilde ayarlamayı unutmayın.
Halihazırda yükseklik kullanıyorsanız gölge uygulamasının işe yaramayabileceğini lütfen unutmayın AppBar
. Bu gibi durumlarda, özel widget'lar kullanmanız veya tasarımı her iki efekte de uyacak şekilde ayarlamanız gerekebilir.