Skip to content

Commit 0c45658

Browse files
authored
Support Cupertino Icons and Colors (#2433)
* cupertino icons * cupertino colors * rename getMaterialIcon -> parseIcon * .lower() on Map key * parse cupertinoColor * fetch from stable flutter branch * update fetch-url
1 parent c20e168 commit 0c45658

24 files changed

+2928
-79
lines changed

package/lib/src/controls/cupertino_navigation_bar.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ import '../models/app_state.dart';
88
import '../models/control.dart';
99
import '../models/controls_view_model.dart';
1010
import '../protocol/update_control_props_payload.dart';
11+
import '../utils/borders.dart';
1112
import '../utils/colors.dart';
1213
import '../utils/icons.dart';
1314
import 'create_control.dart';
14-
import '../utils/borders.dart';
1515

1616
class CupertinoNavigationBarControl extends StatefulWidget {
1717
final Control? parent;
@@ -87,11 +87,11 @@ class _CupertinoNavigationBarControlState
8787
var label = destView.control.attrString("label", "")!;
8888

8989
var icon =
90-
getMaterialIcon(destView.control.attrString("icon", "")!);
90+
parseIcon(destView.control.attrString("icon", "")!);
9191
var iconContentCtrls =
9292
destView.children.where((c) => c.name == "icon_content");
9393

94-
var selectedIcon = getMaterialIcon(
94+
var selectedIcon = parseIcon(
9595
destView.control.attrString("selectedIcon", "")!);
9696
var selectedIconContentCtrls = destView.children
9797
.where((c) => c.name == "selected_icon_content");

package/lib/src/controls/date_picker.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,9 @@ class _DatePickerControlState extends State<DatePickerControl> {
6262
orElse: () => DatePickerEntryMode.calendar);
6363
String? fieldHintText = widget.control.attrString("fieldHintText");
6464
String? fieldLabelText = widget.control.attrString("fieldLabelText");
65-
IconData? switchToCalendarEntryModeIcon = getMaterialIcon(
65+
IconData? switchToCalendarEntryModeIcon = parseIcon(
6666
widget.control.attrString("switchToCalendarEntryModeIcon", "")!);
67-
IconData? switchToInputEntryModeIcon = getMaterialIcon(
67+
IconData? switchToInputEntryModeIcon = parseIcon(
6868
widget.control.attrString("switchToInputEntryModeIcon", "")!);
6969

7070
//Locale locale;

package/lib/src/controls/elevated_button.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ class _ElevatedButtonControlState extends State<ElevatedButtonControl> {
5959

6060
String text = widget.control.attrString("text", "")!;
6161
String url = widget.control.attrString("url", "")!;
62-
IconData? icon = getMaterialIcon(widget.control.attrString("icon", "")!);
62+
IconData? icon = parseIcon(widget.control.attrString("icon", "")!);
6363
Color? iconColor = HexColor.fromString(
6464
Theme.of(context), widget.control.attrString("iconColor", "")!);
6565
var contentCtrls = widget.children.where((c) => c.name == "content");

package/lib/src/controls/floating_action_button.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class FloatingActionButtonControl extends StatelessWidget {
2828
debugPrint("FloatingActionButtonControl build: ${control.id}");
2929

3030
String? text = control.attrString("text");
31-
IconData? icon = getMaterialIcon(control.attrString("icon", "")!);
31+
IconData? icon = parseIcon(control.attrString("icon", "")!);
3232
String url = control.attrString("url", "")!;
3333
String? urlTarget = control.attrString("urlTarget");
3434
Color? bgColor = HexColor.fromString(

package/lib/src/controls/form_field.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,11 @@ InputDecoration buildInputDecoration(BuildContext context, Control control,
4646
((b) => b.name == control.attrString("border", "")!.toLowerCase()),
4747
orElse: () => FormFieldInputBorder.outline,
4848
);
49-
var icon = getMaterialIcon(control.attrString("icon", "")!);
49+
var icon = parseIcon(control.attrString("icon", "")!);
5050

51-
var prefixIcon = getMaterialIcon(control.attrString("prefixIcon", "")!);
51+
var prefixIcon = parseIcon(control.attrString("prefixIcon", "")!);
5252
var prefixText = control.attrString("prefixText");
53-
var suffixIcon = getMaterialIcon(control.attrString("suffixIcon", "")!);
53+
var suffixIcon = parseIcon(control.attrString("suffixIcon", "")!);
5454
var suffixText = control.attrString("suffixText");
5555

5656
var bgcolor = HexColor.fromString(

package/lib/src/controls/icon.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class IconControl extends StatelessWidget {
2323
return constrainedControl(
2424
context,
2525
Icon(
26-
getMaterialIcon(name),
26+
parseIcon(name),
2727
size: size,
2828
color: color,
2929
),

package/lib/src/controls/icon_button.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,9 @@ class _IconButtonControlState extends State<IconButtonControl> {
5555
Widget build(BuildContext context) {
5656
debugPrint("Button build: ${widget.control.id}");
5757

58-
IconData? icon = getMaterialIcon(widget.control.attrString("icon", "")!);
58+
IconData? icon = parseIcon(widget.control.attrString("icon", "")!);
5959
IconData? selectedIcon =
60-
getMaterialIcon(widget.control.attrString("selectedIcon", "")!);
60+
parseIcon(widget.control.attrString("selectedIcon", "")!);
6161
Color? iconColor = HexColor.fromString(
6262
Theme.of(context), widget.control.attrString("iconColor", "")!);
6363
Color? selectedIconColor = HexColor.fromString(

package/lib/src/controls/navigation_bar.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ import '../models/app_state.dart';
99
import '../models/control.dart';
1010
import '../models/controls_view_model.dart';
1111
import '../protocol/update_control_props_payload.dart';
12+
import '../utils/borders.dart';
1213
import '../utils/colors.dart';
1314
import '../utils/icons.dart';
1415
import 'create_control.dart';
15-
import '../utils/borders.dart';
1616
import 'cupertino_navigation_bar.dart';
1717

1818
class NavigationBarControl extends StatefulWidget {
@@ -108,11 +108,11 @@ class _NavigationBarControlState extends State<NavigationBarControl> {
108108
var label = destView.control.attrString("label", "")!;
109109

110110
var icon =
111-
getMaterialIcon(destView.control.attrString("icon", "")!);
111+
parseIcon(destView.control.attrString("icon", "")!);
112112
var iconContentCtrls =
113113
destView.children.where((c) => c.name == "icon_content");
114114

115-
var selectedIcon = getMaterialIcon(
115+
var selectedIcon = parseIcon(
116116
destView.control.attrString("selectedIcon", "")!);
117117
var selectedIconContentCtrls = destView.children
118118
.where((c) => c.name == "selected_icon_content");

package/lib/src/controls/navigation_drawer.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ import '../models/app_state.dart';
77
import '../models/control.dart';
88
import '../models/controls_view_model.dart';
99
import '../protocol/update_control_props_payload.dart';
10+
import '../utils/borders.dart';
1011
import '../utils/colors.dart';
12+
import '../utils/edge_insets.dart';
1113
import '../utils/icons.dart';
1214
import 'create_control.dart';
13-
import '../utils/borders.dart';
14-
import '../utils/edge_insets.dart';
1515

1616
class NavigationDrawerControl extends StatefulWidget {
1717
final Control? parent;
@@ -74,10 +74,10 @@ class _NavigationDrawerControlState extends State<NavigationDrawerControl> {
7474
List<Widget> children = viewModel.controlViews.map((destView) {
7575
if (destView.control.type == "navigationdrawerdestination") {
7676
var icon =
77-
getMaterialIcon(destView.control.attrString("icon", "")!);
77+
parseIcon(destView.control.attrString("icon", "")!);
7878
var iconContentCtrls =
7979
destView.children.where((c) => c.name == "icon_content");
80-
var selectedIcon = getMaterialIcon(
80+
var selectedIcon = parseIcon(
8181
destView.control.attrString("selectedIcon", "")!);
8282
var selectedIconContentCtrls = destView.children
8383
.where((c) => c.name == "selected_icon_content");

package/lib/src/controls/navigation_rail.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,12 +128,12 @@ class _NavigationRailControlState extends State<NavigationRailControl> {
128128
var labelContentCtrls = destView.children
129129
.where((c) => c.name == "label_content");
130130

131-
var icon = getMaterialIcon(
131+
var icon = parseIcon(
132132
destView.control.attrString("icon", "")!);
133133
var iconContentCtrls = destView.children
134134
.where((c) => c.name == "icon_content");
135135

136-
var selectedIcon = getMaterialIcon(
136+
var selectedIcon = parseIcon(
137137
destView.control.attrString("selectedIcon", "")!);
138138
var selectedIconContentCtrls = destView.children
139139
.where((c) => c.name == "selected_icon_content");

0 commit comments

Comments
 (0)