buildByCupertino method
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)),
],
],
),
);
}