Mengerjakan aplikasi flutter pertama saya. Layar aplikasi utama tidak memiliki masalah ini, semua teks muncul sebagaimana mestinya.
Namun di layar baru yang saya kembangkan ini, semua widget teks memiliki beberapa garis kuning / garis ganda yang aneh di bawahnya.
Ada ide mengapa ini terjadi?
Scaffold
, Anda dapat mengelilingi AndaText
denganMaterial
widgetJawaban:
Masalahnya tidak memiliki
Scaffold
atau tidak.Scaffold
adalah penolong untukMaterial
aplikasi (AppBar
,Drawer
, hal-hal seperti). Tapi Anda tidak dipaksa untuk menggunakanMaterial
.Apa yang Anda lewatkan adalah contoh
Theme
sebagai orang tua.Mengapa itu penting untuk diketahui? Karena ketika Anda akan mengembangkan Modal (menggunakan
showDialog
misalnya), Anda akan menghadapi masalah yang sama. TAPI Scaffold adalah widget layar penuh buram! Dan Anda jelas tidak menginginkannya di Modal Anda.Ada banyak cara untuk memperkenalkan instance Tema. Di Aplikasi Material, ini biasanya dicapai dengan membuat instance
Material
Widget. Dan coba tebak?Scaffold
membuatkan satu untuk Anda. TapiDialog
juga!sumber
Material
(atau Tema apa pun) saat anak Pahlawan (KEDUA sisi) memperbaikinya dalam transisi. Lihat github.com/flutter/flutter/issues/30647Tambahkan
Material
widget sebagai elemen root.sumber
text
atauwidget
denganMaterial
widget membantu saya. Menambahkan Material sebagai elemen root tidak membantu dalam kasus sayatype: MaterialType.transparency
atau tanpa.Anda dapat menggunakan
Scaffold
(umumnya lebih baik) atau komponen lain yang menyediakan tema material sepertiMaterial
widget sederhana .Berikut contohnya, gunakan salah satu dari mereka:
Sebagai solusi, Anda dapat menggunakan:
sumber
Gaya teks memiliki argumen dekorasi yang dapat disetel ke tidak ada
Juga, seperti yang telah disebutkan orang lain, jika widget Teks Anda ada di pohon widget Perancah atau Material, Anda tidak memerlukan gaya teks dekorasi.
sumber
Anda juga dapat menggunakan dekorasi: TextDecoration.none untuk menghapus garis bawah
sumber
Hanya menambahkan cara lain yang saya temui untuk jawaban ini.
Gabungkan Widget root di sekitar widget DefaultTextStyle . Mengubah setiap widget Teks bukanlah suatu keharusan di sini.
Semoga bisa membantu seseorang.
sumber
Anda harus menambahkan widget Material dan Scaffold di file main.dart
sumber
Ada solusi lain untuk ini, terutama jika Anda menggunakan banyak halaman yang dibungkus di bawah file main.dart Anda dapat melakukan sesuatu seperti ini:
Ini akan menghapus garis kuning di bawah teks yang ada di halaman mana pun yang direferensikan / digunakan di bawah pembungkus.
sumber
Anda hanya perlu menambahkan widget Material root.
sumber
2 cara tersedia:
gunakan scaffuld di induk layar
menggunakan bahan untuk induk widget
sumber