Skip to content

Commit 401bb15

Browse files
fix(windows): edit pigeon code generation build breaks
1 parent f79f078 commit 401bb15

File tree

2 files changed

+34
-13
lines changed

2 files changed

+34
-13
lines changed

packages/firebase_auth/firebase_auth/windows/messages.g.cpp

Lines changed: 30 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2878,10 +2878,16 @@ void FirebaseAuthHostApi::SetUp(flutter::BinaryMessenger* binary_messenger,
28782878
const auto& email_arg =
28792879
std::get<std::string>(encodable_email_arg);
28802880
const auto& encodable_action_code_settings_arg = args.at(2);
2881-
const auto* action_code_settings_arg =
2882-
&(std::any_cast<const PigeonActionCodeSettings&>(
2883-
std::get<CustomEncodableValue>(
2884-
encodable_action_code_settings_arg)));
2881+
// IF CODE REGENERATED, PLEASE REINSERT THIS. IF ARG IS NULL, APP
2882+
// CRASHES
2883+
const PigeonActionCodeSettings* action_code_settings_arg =
2884+
nullptr;
2885+
if (!encodable_action_code_settings_arg.IsNull()) {
2886+
action_code_settings_arg =
2887+
&(std::any_cast<const PigeonActionCodeSettings&>(
2888+
std::get<CustomEncodableValue>(
2889+
encodable_action_code_settings_arg)));
2890+
}
28852891
api->SendPasswordResetEmail(
28862892
app_arg, email_arg, action_code_settings_arg,
28872893
[reply](std::optional<FlutterError>&& output) {
@@ -3766,10 +3772,16 @@ void FirebaseAuthUserHostApi::SetUp(flutter::BinaryMessenger* binary_messenger,
37663772
const auto& app_arg = std::any_cast<const AuthPigeonFirebaseApp&>(
37673773
std::get<CustomEncodableValue>(encodable_app_arg));
37683774
const auto& encodable_action_code_settings_arg = args.at(1);
3769-
const auto* action_code_settings_arg =
3770-
&(std::any_cast<const PigeonActionCodeSettings&>(
3771-
std::get<CustomEncodableValue>(
3772-
encodable_action_code_settings_arg)));
3775+
// IF CODE REGENERATED, PLEASE REINSERT THIS. IF ARG IS NULL, APP
3776+
// CRASHES
3777+
const PigeonActionCodeSettings* action_code_settings_arg =
3778+
nullptr;
3779+
if (!encodable_action_code_settings_arg.IsNull()) {
3780+
action_code_settings_arg =
3781+
&(std::any_cast<const PigeonActionCodeSettings&>(
3782+
std::get<CustomEncodableValue>(
3783+
encodable_action_code_settings_arg)));
3784+
}
37733785
api->SendEmailVerification(
37743786
app_arg, action_code_settings_arg,
37753787
[reply](std::optional<FlutterError>&& output) {
@@ -4047,10 +4059,16 @@ void FirebaseAuthUserHostApi::SetUp(flutter::BinaryMessenger* binary_messenger,
40474059
const auto& new_email_arg =
40484060
std::get<std::string>(encodable_new_email_arg);
40494061
const auto& encodable_action_code_settings_arg = args.at(2);
4050-
const auto* action_code_settings_arg =
4051-
&(std::any_cast<const PigeonActionCodeSettings&>(
4052-
std::get<CustomEncodableValue>(
4053-
encodable_action_code_settings_arg)));
4062+
// IF CODE REGENERATED, PLEASE REINSERT THIS. IF ARG IS NULL, APP
4063+
// CRASHES
4064+
const PigeonActionCodeSettings* action_code_settings_arg =
4065+
nullptr;
4066+
if (!encodable_action_code_settings_arg.IsNull()) {
4067+
action_code_settings_arg =
4068+
&(std::any_cast<const PigeonActionCodeSettings&>(
4069+
std::get<CustomEncodableValue>(
4070+
encodable_action_code_settings_arg)));
4071+
}
40544072
api->VerifyBeforeUpdateEmail(
40554073
app_arg, new_email_arg, action_code_settings_arg,
40564074
[reply](std::optional<FlutterError>&& output) {

packages/firebase_auth/firebase_auth/windows/messages.g.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -503,6 +503,8 @@ class PigeonUserInfo {
503503
void set_last_sign_in_timestamp(const int64_t* value_arg);
504504
void set_last_sign_in_timestamp(int64_t value_arg);
505505

506+
flutter::EncodableList ToEncodableList() const;
507+
506508
private:
507509
static PigeonUserInfo FromEncodableList(const flutter::EncodableList& list);
508510
flutter::EncodableList ToEncodableList() const;
@@ -553,10 +555,11 @@ class PigeonUserDetails {
553555
const flutter::EncodableList& provider_data() const;
554556
void set_provider_data(const flutter::EncodableList& value_arg);
555557

556-
private:
557558
static PigeonUserDetails FromEncodableList(
558559
const flutter::EncodableList& list);
559560
flutter::EncodableList ToEncodableList() const;
561+
562+
private:
560563
friend class PigeonUserCredential;
561564
friend class FirebaseAuthHostApi;
562565
friend class FirebaseAuthHostApiCodecSerializer;

0 commit comments

Comments
 (0)