ყუთის ჩრდილის გამოსაყენებლად in-ზე TabBar
, Flutter შეგიძლიათ შეფუთოთ იგი a-ში Container
და გამოიყენოთ BoxDecoration
თვისება. აი მაგალითი:
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),
],
),
),
);
}
}
თუ გსურთ დაამატოთ ჩრდილის ეფექტი TabBar
, შეგიძლიათ შეფუთოთ TabBar
a-ში 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'),
],
),
),
ამ მაგალითში BoxShadow
გამოიყენება ჩრდილის ეფექტის შესაქმნელად TabBar
. თქვენ შეგიძლიათ დააკონფიგურიროთ ფერი, გავრცელების რადიუსი, დაბინდვის რადიუსი და ოფსეტური, რათა მიაღწიოთ სასურველ ჩრდილს.
გახსოვდეთ, რომ შეცვალეთ ჩრდილის თვისებები თქვენი დიზაინის მოთხოვნების შესაბამისად.
გთხოვთ გაითვალისწინოთ, რომ ჩრდილის გამოყენება შეიძლება არ იმუშაოს, თუ AppBar
უკვე იყენებთ სიმაღლეს. ასეთ შემთხვევებში, შეიძლება დაგჭირდეთ პერსონალური ვიჯეტების გამოყენება ან დიზაინის მორგება ორივე ეფექტისთვის.