Flutter Transparent Container dan BoxShadow

Sep 03 2020

Saya terjebak dalam hal ini. Saya mencoba mempelajari Flutter. Ketika saya melakukan proyek kustom saya, saya menabrak dinding ini. Saya tahu ini bisa diselesaikan dengan AppBar, mungkin. Saya ingin belajar cara menggambar bayangan khusus atau setidaknya mengubah BoxShadow.

Ketika saya mencoba menambahkan bayangan kotak ke baris saya yang dibungkus dengan wadah saya mendapatkan hasil ini;

bayangan

Kode terlihat seperti ini;

class HeaderContents extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container(
      decoration: BoxDecoration(
          color: Theme.of(context).primaryColor,
          boxShadow: [BoxShadow(offset: Offset(0, 2), blurRadius: 5)]),
      height: MediaQuery.of(context).size.height * 0.1,
      child: Row(
        mainAxisAlignment: MainAxisAlignment.spaceBetween,
        children: [

Seperti yang bisa Anda tebak, saya hanya mencoba mendapatkan hasil elevasi ke bawah. Terimakasih semuanya.

Jawaban

AmonChowdhury Sep 03 2020 at 03:30

Tambahkan SpreaRadiusdan tingkatkan OffsetY. Ubah semua nilai untuk mendapatkan kebutuhan yang diinginkan.

      BoxDecoration(
          color: Colors.white,
          boxShadow: [
            BoxShadow(
              color: Colors.blue.withOpacity(0.1),
              spreadRadius: 5,
              blurRadius: 20,
              offset: Offset(
                  0, 10), // changes position of shadow
            ),
          ],
        ),
ZayX Sep 05 2020 at 03:15

Sepertinya itu hanya keterbelakangan saya dalam menetapkan warna. Pada file utama saya menetapkan warna gelap dan cerah untuk menguji fungsionalitas mode gelap / terang.

Mengubah ini, color: Theme.of (context) .primaryColor

untuk ini, color: Theme.of (context) .primaryColorDark

memperbaiki masalah.