Флаттер: Как удалить разделительные линии в CupertinoDatePicker? - PullRequest
0 голосов
/ 27 января 2020

This view is achieved by creating custom CupertinoDatePicker

Во время прохождения кодирования я никогда не находил способ избавиться от разделительных линий. Как мне этого добиться? Для получения дополнительной информации я просто создал новый пользовательский класс, просто скопировав класс CupertinoDatePicker.

1 Ответ

1 голос
/ 27 января 2020

Поскольку вы скопировали класс CupertinoDatePicker, просто удалите границу в методе _buildMagnifierScreen() в picker.dart из / src / cupertino /

/// Draws the magnifier borders.
  Widget _buildMagnifierScreen() {
    final Color resolvedBorderColor = CupertinoDynamicColor.resolve(_kHighlighterBorder, context);

    return IgnorePointer(
      child: Center(
        child: Container(
          decoration: BoxDecoration(
            // remove this attribute
            border: Border(
              top: BorderSide(width: 0.0, color: resolvedBorderColor),
              bottom: BorderSide(width: 0.0, color: resolvedBorderColor),
            ),
          ),
          constraints: BoxConstraints.expand(
            height: widget.itemExtent * widget.magnification,
          ),
        ),
      ),
    );
  }
...