从Navigator.pop Flutter上的小部件获取价值

时间:2020-03-30 07:40:08

标签: flutter

在我的 $user = 'me'; $strSubject = 'Test mail using GMail API' . date('M d, Y h:i:s A'); $strRawMessage = "From: Muhammad Bilal <muhammad.bilal@dynamologic.com>\r\n"; $strRawMessage .= "To: Muhammad Bilal <mb3451@yahoo.com>\r\n"; $strRawMessage .= 'Subject: =?utf-8?B?' . base64_encode($strSubject) . "?=\r\n"; $strRawMessage .= "MIME-Version: 1.0\r\n"; $strRawMessage .= "Content-Type: text/html; charset=utf-8\r\n"; $strRawMessage .= 'Content-Transfer-Encoding: quoted-printable' . "\r\n\r\n"; $strRawMessage .= "this <b>is a test message!\r\n"; $mime = rtrim(strtr(base64_encode($strRawMessage), '+/', '-_'), '='); $msg = new \Google_Service_Gmail_Message(); $msg->setRaw($mime); $service->users_messages->send("me", $msg); 的按钮中,我实例化了一个select trans_date, outlet_code, qty_total, prev_bal_qty from ( select p.*, sum(qty) over() total_qty, row_number() over(order by trans_date desc) rn from product_detail_trx p ) p where rn = 1 (来自单独的dart文件),传入三个值,其中一个是布尔MapScreen,最初在{中设置为false {1}}用于选择要显示的操作文本,其中false将显示CupertinoActionSheet,true vill将显示isTracking。按下此操作时,操作表将交换MapScreen的值并将其设置为Inizia tracking并弹出Fine tracking并传递is tracking值:trueCupertinoActionSheet的{​​{1}}现在应该采用在isTracking中设置的新值,因此再次按下按钮时,它将传递一个Navigator.pop(context, widget.isTracking);值,并且操作将显示一个这次MapScreen使用了不同的文本,但是我没有从isTracking获取新值,因此它始终显示该操作的错误值。你能看到我做错了吗? 一如既往的感谢您的时间和帮助。

这是电话:

CupertinoActionSheet

这是单独的小部件:

true

0 个答案:

没有答案