【问题标题】:how to delete selected Text Widget in flutter?如何在颤动中删除选定的文本小部件?
【发布时间】:2020-03-23 04:42:30
【问题描述】:

这里我想在 Stack Widget 中添加多个 Text Widget。但我想删除任何特定的选定小部件。那么我怎样才能在颤动中做到这一点呢?我在堆栈小部件中添加了这个多文本小部件。

【问题讨论】:

  • Chip 有帮助吗?无论如何你可以使用GestureDetector轻松做到这一点(有很多小部件,你可以使用)
  • 我已经使用了GestureDetector,但我只想删除选定的小部件。
  • 给我这个功能的其他小部件的建议...@Blasanka

标签: flutter


【解决方案1】:

它正在工作! 根据您的要求进行修改。

class _MyWidgetState extends State<MyWidget> {
  List<Model> list = [];

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.white,
      appBar: AppBar(actions: [
        IconButton(icon: Icon(Icons.add_circle), onPressed: addWidget)
      ]),
      body: Stack(
        children: list.map((m) => m.w).toList(),
      ),
    );
  }

  addWidget() {
    Model m = new Model();
    m.id = DateTime.now();
    m.w = InkWell(
        onTap: () {
          deleteWidget(m.id);
        },
        child: Text('New Text : ' + DateTime.now().toString()));
    setState((){
      list.add(m);
    });
  }

  deleteWidget(DateTime id) {
    setState(() {
      print('reached');
      list.removeWhere((m) => m.id == id);
    });
  }
}

class Model {
  Widget w;
  DateTime id;
  Model();
}

【讨论】:

  • 这个 sn-p 工作正常,但现在的问题是如何在 Stack Widget@Naveen Avidi 中将 image 设置为背景
  • 我也想做这个Text WidgetDraggable。我怎样才能做到这一点?
  • 尝试使用定位的可拖动来包装文本,然后在拖动端向左更新定位小部件的顶部
  • 我已经尝试过定位可拖动小部件,但它不起作用。任何其他解决方案,然后帮我解决这个问题。@Naveen Avidi
  • 另外我想保存这个编辑过的图片并分享这个编辑过的图片,你能帮我解决这个问题吗?..@Naveen Avidi
猜你喜欢
  • 2020-03-01
  • 2020-02-15
  • 2019-11-12
  • 2019-03-10
  • 2019-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多