首页 > 其他 > 详细

flutter Dismissible 可以在拖动时隐藏的widget

时间:2019-08-23 00:50:20      阅读:179      评论:0      收藏:0      [点我收藏+]
import ‘package:flutter/material.dart‘;

class DismissedAppPage extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    return new _DismissedAppPageState();
  }
}

class _DismissedAppPageState extends State<DismissedAppPage> {
  List<String> list = [
    ‘A‘,
    ‘B‘,
    ‘C‘,
    ‘D‘,
    ‘E‘,
    ‘F‘,
    ‘G‘,
    ‘H‘,
    ‘I‘,
    ‘J‘,
    ‘K‘,
    ‘L‘
  ];


  @override
  Widget build(BuildContext context) {

    // TODO: implement build
    return new Scaffold(

      appBar: new AppBar(
        title: new Text(‘Dismissed 学习‘),
        centerTitle: true,
      ),
      body: new ListView.builder(
          itemCount: list.length,
          itemBuilder: (context, index) {
            final String curItem = list[index];

            return new Dismissible(
                key: new Key(curItem),
                direction: DismissDirection.endToStart,
                onDismissed: (direction) {
                  list.removeAt(index);
                  print("$curItem 被划走了");
                  final snackBar = new SnackBar(content: new Text("$curItem"));
                  Scaffold.of(context).showSnackBar(snackBar);
                },
                background: new Container(
                    child: new Center(
                      child: new Text(‘即将被删除‘),
                    ),
                    color: Colors.red),
                child: new ListTile(
                  title: new Text(curItem),
                ));
          }),
    );
  }
}

class DismissedPage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return new Scaffold(
      body: new DismissedAppPage(),
    );
  }
}

 

flutter Dismissible 可以在拖动时隐藏的widget

原文:https://www.cnblogs.com/loaderman/p/11352189.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!