#flutter #dart #flutter-layout
Вопрос:
Я проверял пользовательский художник в flutter, я хочу знать, как удалить с него белый фон, как показано на прикрепленном изображении
пользовательская краска в качестве нижней навигации
вот как я это реализую
class BNBCustomPainter extends CustomPainter {
final double height;
BNBCustomPainter({
required this.height,
});
@override
void paint(Canvas canvas, Size size) {
// final rect = offset amp; size,
Paint paint = Paint()
// ..color = Colors.green.withOpacity(0.2)
..style = PaintingStyle.fill
// ..blendMode = BlendMode.clear
..shader = ui.Gradient.linear(
Offset(0, 0),
Offset(0, 10),
[
Color(0xff0093E9),
Color(0xff80D0C7),
// color2,
],
);
Path path = Path();
path.moveTo(0, height); // Start
path.quadraticBezierTo(size.width * 0.5, 0, size.width, height);
path.lineTo(size.width, size.height);
path.lineTo(0, size.height);
path.lineTo(0, height);
canvas.saveLayer(Offset.zero amp; size, Paint());
canvas.restore();
canvas.drawShadow(path, Colors.black, 5, true);
canvas.drawPath(path, paint);
}
@override
bool shouldRepaint(CustomPainter oldDelegate) {
return false;
}
}
Комментарии:
1. можете ли вы дать свой код для контейнера нижней панели навигации?
2. @AkbarMasterpadi я не понимаю, как это выглядит прозрачно . если я задам цвет, это сработает, но это не то, что я хочу сделать
3. я использовал эту и ту же проблему
4. bottomNavigationBarTheme: BottomNavigationBarThemeData(Цвет фона: Цвета.синий)),
5. Здравствуйте, вы помещаете художника внутрь а
BottomNavigationBar()
? Это может быть то, что создает белый фон