如何从Flutter中的Text Widget检索文本数据

时间:2019-12-11 10:11:09

标签: flutter dart textview

我是扑扑的初学者,我如何获取或检索文本小部件中的数据。例如,我已经做了一些练习

Text("18:00"),
var data=Text("18:00");
print(data);

最后,输出不是“ 18:00”,而是输出“ Text(“ 17:05”)“。

3 个答案:

答案 0 :(得分:2)

定义

var data = "18:00";

Text("18:00"),

print(data);

答案 1 :(得分:0)

你想做什么?如果要从用户那里获取输入,则应通过将控制器设置为文本字段或表单来使用它,并从控制器获取数据。

 final myController = TextEditingController();
    TextField(controller: myController),
     var data=mycontroller.getText();

或者,如果您只想获取文本小部件的文本,只需将该文本设置为变量,然后将其传递给小部件即可。

String data="18:00"
 Text(data);

答案 2 :(得分:0)

要从“文本”小部件中检索数据,

    case State::READY:
    {
        // TODO: Send the Message from the vector
        {
            std::lock_guard<std::mutex> msgGaurd(msgMutex_);
            for (const auto& m: sendMsgQueue_) {
                boost::system::error_code ec;
                pWebStream_->write(boost::asio::buffer(m.toString()), ec);
            }
        }
        // Call io_context run_until to process read messages async because there is no way for non-blocking read in boost for websockets!
        pIoc_->run_until(std::chrono::steady_clock::now() + /* TODO: Add some time_point */);
        break;
    }

    case State::CLEANUP:
    {
        // TODO: Verify if we should delete the stream!
        if (pWebStream_)
            delete pWebStream_;
        if (pIoc_)
            delete pIoc_;
        pWebStream_ = nullptr;
        pIoc_ = nullptr;
        state_ = State::GDR_PROVISING;
        break;
    }

这将根据您的要求为您提供输出“ 18:00”。