Удалите белый фон с пользовательской краски в трепете

#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() ? Это может быть то, что создает белый фон