发表日期:2018-07 文章编辑:小灯 浏览次数:2507
return Positioned( left: pos.dx, top: pos.dy, child: Draggable( data: widget.dragModel, child: Container( width: drag_item_height, height: drag_item_height, color: widget.dragModel.itemBgColor, child: Center( child: Text( widget.dragModel.itemName, style: TextStyle( color: Colors.white, decoration: TextDecoration.none, fontSize: 12.0, ), ), ), ), onDraggableCanceled: (velocity, offset) { if (!mounted) return; setState(() { //坐标是根据全屏算的,需要计算appbar和statusBar的高度double dx = offset.dx; double dy = offset.dy - appBarHeight - statusBarHeight;//临界点判断 if (dx < 0) { dx = 0.0; }if (dx > screenWidth - drag_item_height) { dx = screenWidth - drag_item_height; }if (dy < 0) { dy = 0.0; }if (offset.dy + drag_item_height > screenHeight) { dy = screenHeight - drag_item_height - appBarHeight - statusBarHeight; }pos = new Offset(dx, dy);}); }, feedback: Container( width: drag_item_height, height: drag_item_height, color: widget.dragModel.itemBgColor.withOpacity(0.5), child: Center( child: Text( widget.dragModel.itemName, style: TextStyle( color: Colors.white, decoration: TextDecoration.none, fontSize: 14.0, ), ), ), ), ));
@override Widget build(BuildContext context) { return Positioned( right: 0.0, child: DragTarget( onAccept: (DragModel model) { if (model.itemBgColor == _curRandomColor) { _score++; } }, builder: ( BuildContext context, List<dynamic> accepted, List<dynamic> rejected, ) { return Container( width: 200.0, height: 200.0, decoration: BoxDecoration( color: _curRandomColor, ), child: Center( child: Text( "放入正确的颜色\n您的得分:$_score", style: new TextStyle(fontSize: 16.0, color: Colors.white), ), ), ); }, ), ); }
@overrideWidget build(BuildContext context) {return new Scaffold(appBar: _buildAppbar(),body: new Stack(children: <Widget>[new DragItem(new DragModel(Offset(0.0, 0.0), '红', Colors.red)),new DragItem(new DragModel(Offset(0.0, 1 * drag_item_height), '橙', Colors.orange)),new DragItem(new DragModel(Offset(0.0, 2 * drag_item_height), '黄', Colors.yellow)),new DragItem(new DragModel(Offset(0.0, 3 * drag_item_height), '绿', Colors.green)),new DragItem(new DragModel(Offset(0.0, 4 * drag_item_height), '青', Colors.indigoAccent)),new DragItem(new DragModel(Offset(0.0, 5 * drag_item_height), '蓝', Colors.blue)),new DragItem(new DragModel(Offset(0.0, 6 * drag_item_height), '紫', Colors.purple)),new DragDestination(),],),);}
日期:2018-10 浏览次数:6598
日期:2018-12 浏览次数:3618
日期:2018-07 浏览次数:4200
日期:2018-12 浏览次数:3515
日期:2018-09 浏览次数:4781
日期:2018-12 浏览次数:9147
日期:2018-11 浏览次数:4175
日期:2018-07 浏览次数:3914
日期:2018-05 浏览次数:4181
日期:2018-12 浏览次数:3636
日期:2018-10 浏览次数:4473
日期:2018-12 浏览次数:5485
日期:2018-11 浏览次数:3730
日期:2018-08 浏览次数:3808
日期:2018-11 浏览次数:11841
日期:2018-09 浏览次数:4909
日期:2018-12 浏览次数:4175
日期:2018-10 浏览次数:3535
日期:2018-11 浏览次数:3832
日期:2018-12 浏览次数:5274
日期:2018-06 浏览次数:3356
日期:2018-08 浏览次数:4816
日期:2018-10 浏览次数:3821
日期:2018-12 浏览次数:3718
日期:2018-07 浏览次数:3715
日期:2018-12 浏览次数:3828
日期:2018-06 浏览次数:3745
日期:2018-11 浏览次数:3718
日期:2018-12 浏览次数:3598
日期:2018-12 浏览次数:4445
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.