buildByCupertino method

  1. @override
Widget buildByCupertino(
  1. BuildContext context
)

build on cupertino mode (Flutter implementation)

Implementation

@override
Widget buildByCupertino(BuildContext context) {
  // Flutter-based Cupertino implementation (backward compatible)
  // This uses standard Flutter widgets without cupertino_native package
  // Users can migrate to buildByCupertinoNative() by setting baseParam.nativeIOS = true

  return Container(
    height: valueOf('height', height) ?? 44.0,
    decoration: BoxDecoration(
      color: valueOf('backgroundColor', backgroundColor) ?? const Color(0xF0F9F9F9),
      border: Border(
        bottom: BorderSide(
          color: const Color(0x4D000000),
          width: 0.0,
        ),
      ),
    ),
    child: Row(
      children: [
        // Leading actions
        if (valueOf('leading', leading) != null) ...[
          ..._buildFlutterActions(valueOf('leading', leading)!, valueOf('tint', tint)),
        ],
        // Middle or title
        if (valueOf('title', title) != null)
          Expanded(
            child: Center(
              child: Text(
                valueOf('title', title)!,
                style: TextStyle(
                  fontSize: 17,
                  fontWeight: FontWeight.w600,
                  color: valueOf('tint', tint) ?? const Color(0xFF000000),
                ),
              ),
            ),
          )
        else if (valueOf('middle', middle) != null)
          Expanded(
            child: Row(
              mainAxisAlignment: _getFlutterAlignment(valueOf('middleAlignment', middleAlignment)),
              children: _buildFlutterActions(valueOf('middle', middle)!, valueOf('tint', tint)),
            ),
          )
        else
          const Spacer(),
        // Trailing actions
        if (valueOf('trailing', trailing) != null) ...[
          ..._buildFlutterActions(valueOf('trailing', trailing)!, valueOf('tint', tint)),
        ],
      ],
    ),
  );
}