Commit 8b4f44c
authored
fix(dart): Make it so that
Previously, all `BYTES_TYPE` fields were nullable and assigned null by
default because they are of type `Uint8List` and the `Uint8List`
constructor is non-const, which means that they can't be used as a
default argument. This change makes them non-nullable (unless they are
optional). For example:
```diff
final class ComplianceData extends ProtoMessage {
static const String fullyQualifiedName =
'google.showcase.v1beta1.ComplianceData';
final bool fBool;
- final Uint8List? fBytes;
+ final Uint8List fBytes;
final ComplianceData_LifeKingdom fKingdom;
ComplianceData({
this.fBool = false,
- this.fBytes,
+ Uint8List? fBytes,
this.fKingdom = ComplianceData_LifeKingdom.$default,
}) : super(fullyQualifiedName);
}) : fBytes = fBytes ?? Uint8List(0),
super(fullyQualifiedName);
factory ComplianceData.fromJson(Map<String, dynamic> json) => ComplianceData(
fBool: json['fBool'] ?? false,
- fBytes: decodeBytes(json['fBytes']),
+ fBytes: decodeBytes(json['fBytes']) ?? Uint8List(0),
if (fKingdom.isNotDefault) 'fKingdom': fKingdom.toJson(),
);
Object toJson() => {
if (fBool.isNotDefault) 'fBool': fBool,
- if (fBytes != null) 'fBytes': encodeBytes(fBytes),
+ if (fBytes.isNotDefault) 'fBytes': encodeBytes(fBytes),
if (fKingdom.isNotDefault) 'fKingdom': fKingdom.toJson(),
};
```BYTES_TYPE fields are not nullable (#3122)1 parent 403ea7a commit 8b4f44c
File tree
3 files changed
+72
-73
lines changed- internal/sidekick/dart
- templates/lib
3 files changed
+72
-73
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
37 | 58 | | |
38 | 59 | | |
39 | 60 | | |
| |||
163 | 184 | | |
164 | 185 | | |
165 | 186 | | |
166 | | - | |
167 | | - | |
168 | | - | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
169 | 193 | | |
170 | 194 | | |
171 | 195 | | |
| |||
743 | 767 | | |
744 | 768 | | |
745 | 769 | | |
746 | | - | |
747 | | - | |
748 | | - | |
749 | | - | |
750 | | - | |
751 | | - | |
752 | | - | |
753 | | - | |
754 | 770 | | |
755 | | - | |
756 | | - | |
757 | | - | |
758 | | - | |
759 | | - | |
760 | | - | |
761 | | - | |
762 | | - | |
763 | | - | |
764 | | - | |
765 | | - | |
766 | | - | |
767 | | - | |
768 | | - | |
769 | | - | |
770 | | - | |
771 | 771 | | |
772 | | - | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
773 | 775 | | |
774 | 776 | | |
775 | 777 | | |
| |||
781 | 783 | | |
782 | 784 | | |
783 | 785 | | |
784 | | - | |
| 786 | + | |
| 787 | + | |
785 | 788 | | |
786 | 789 | | |
787 | | - | |
788 | 790 | | |
789 | | - | |
790 | 791 | | |
791 | 792 | | |
792 | 793 | | |
793 | 794 | | |
794 | | - | |
795 | | - | |
796 | | - | |
| 795 | + | |
| 796 | + | |
| 797 | + | |
797 | 798 | | |
798 | | - | |
799 | | - | |
| 799 | + | |
| 800 | + | |
| 801 | + | |
800 | 802 | | |
801 | 803 | | |
802 | 804 | | |
| |||
817 | 819 | | |
818 | 820 | | |
819 | 821 | | |
820 | | - | |
821 | | - | |
822 | | - | |
823 | | - | |
824 | | - | |
825 | | - | |
826 | | - | |
827 | | - | |
828 | | - | |
829 | | - | |
830 | | - | |
831 | | - | |
832 | | - | |
833 | | - | |
834 | | - | |
835 | | - | |
836 | | - | |
837 | | - | |
| 822 | + | |
838 | 823 | | |
839 | 824 | | |
840 | 825 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
519 | 519 | | |
520 | 520 | | |
521 | 521 | | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
522 | 525 | | |
523 | 526 | | |
524 | 527 | | |
| |||
549 | 552 | | |
550 | 553 | | |
551 | 554 | | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
552 | 558 | | |
553 | 559 | | |
554 | 560 | | |
| |||
585 | 591 | | |
586 | 592 | | |
587 | 593 | | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
588 | 597 | | |
589 | 598 | | |
590 | 599 | | |
| |||
604 | 613 | | |
605 | 614 | | |
606 | 615 | | |
607 | | - | |
608 | | - | |
609 | | - | |
610 | | - | |
611 | | - | |
612 | | - | |
613 | | - | |
614 | | - | |
615 | | - | |
616 | 616 | | |
617 | 617 | | |
618 | 618 | | |
| |||
853 | 853 | | |
854 | 854 | | |
855 | 855 | | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
856 | 859 | | |
857 | 860 | | |
858 | 861 | | |
| |||
868 | 871 | | |
869 | 872 | | |
870 | 873 | | |
| 874 | + | |
| 875 | + | |
| 876 | + | |
871 | 877 | | |
872 | 878 | | |
873 | 879 | | |
| |||
886 | 892 | | |
887 | 893 | | |
888 | 894 | | |
| 895 | + | |
| 896 | + | |
| 897 | + | |
889 | 898 | | |
890 | 899 | | |
891 | 900 | | |
| |||
900 | 909 | | |
901 | 910 | | |
902 | 911 | | |
903 | | - | |
904 | | - | |
905 | | - | |
906 | | - | |
907 | | - | |
908 | | - | |
909 | | - | |
910 | | - | |
911 | | - | |
912 | 912 | | |
913 | 913 | | |
914 | 914 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
33 | 37 | | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
34 | 42 | | |
35 | 43 | | |
36 | | - | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
37 | 51 | | |
38 | 52 | | |
39 | 53 | | |
| |||
0 commit comments