Flutter,按下按钮后如何将数据粘贴到 Text Widget 上?

Phạ*_*ờng 3 copy widget button paste flutter

首先,我对我不完美的英语感到非常抱歉;)

我从应用程序复制数据,我想在我的应用程序中点击按钮,它会复制数据并将其粘贴到小部件文本上

预先感谢您的帮助。

Nic*_*cer 5

有一个称为剪贴板的服务,它允许您访问系统的剪贴板/粘贴板。它会给你一些ClipboardData,其中包含一些文本。

  void _getClipboardText() async {
    final clipboardData = await Clipboard.getData(Clipboard.kTextPlain);
    String? clipboardText = clipboardData?.text;
    print(clipboardText);
  }
Run Code Online (Sandbox Code Playgroud)

如何将其设置为文本小部件的完整示例

class MyHomePage extends StatefulWidget {
  const MyHomePage({Key? key, required this.title}) : super(key: key);

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  String? _clipboardText;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            if (_clipboardText?.isNotEmpty == true)
              Text(
                '$_clipboardText',
                style: Theme.of(context).textTheme.headline4,
              ),
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: _getClipboardText,
        tooltip: 'Increment',
        child: const Icon(Icons.add),
      ),
    );
  }

  void _getClipboardText() async {
    final clipboardData = await Clipboard.getData(Clipboard.kTextPlain);
    setState(() {
      _clipboardText = clipboardData?.text;
    });
  }
}
Run Code Online (Sandbox Code Playgroud)