На самом деле я создал собственную камеру, сделал снимок и нарисовал линии, но я не знаю, как добавить смайлики на снятом изображении и сделать его подвижным и масштабировать.
На самом деле я помещаю все смайлики в список строковых типов,
List<String> emojiUrls=[/*Urls of Emojis*/ ];
И показано их в простом диалоговом окне внутри кнопки,
Основная часть:
Stack(
children: <Widget>[
new Container(
decoration: BoxDecoration(
image: DecorationImage(
image:FileImage(File(widget.imagePath)),
fit: BoxFit.cover
)
),
child: GestureDetector(
onPanUpdate: (DragUpdateDetails details){
setState(() {
RenderBox object=context.findRenderObject();
Offset localPosition=object.globalToLocal(details.globalPosition );
points=new List.from(points)..add(localPosition);
});
},
onPanEnd: (DragEndDetails details)=>points.add(null),
child: new CustomPaint(
painter: new Painter(points: points),
size:Size.infinite ,
),
),
foregroundDecoration: BoxDecoration(
image: DecorationImage(
image: NetworkImage(getIndexOfStickerId)
)
),
),
Positioned(
top: 0.0,
left: 0.0,
child: IconButton(
icon: Icon(Icons.delete, size: 40.0,color: Colors.red,),
onPressed: (){},
),
)
],
)