Flutter - Как изменить цвет IconButton?
Читая документацию, я уверен, что это хорошо сказано, но значок добавления все еще серый.
class _TaskState extends State<Task> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar (backgroundColor: Colors.red,title: Text('Tasks'), centerTitle: true, actions: [IconButton (icon: Icon(Icons.add),color: Colors.white,iconSize: 32.0,),],), ящик: TheDrawer()); } } ```
1 ответ
Решение
Обратите внимание на предупреждения линтера. Вы не проходитеonPressed
параметр, который требуется для IconButton
конструктор.
Его добавление должно решить вашу проблему.
import 'package:flutter/material.dart';
final Color darkBlue = Color.fromARGB(255, 18, 32, 47);
void main() {
runApp(Task());
}
class Task extends StatefulWidget {
@override
_TaskState createState() => _TaskState();
}
class _TaskState extends State {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
backgroundColor: Colors.red,
title: Text('Tasks'),
centerTitle: true,
actions: <Widget>[
IconButton(
icon: Icon(Icons.add),
color: Colors.white,
iconSize: 32.0,
onPressed: () {
}
),
],
),
);
}
}
Когда onPressed
обратный звонок null
, то IconButton
автоматически становится серым, указывая на то, что кнопка отключена. Смотрите документацию для получения дополнительной информации.