Fix some layout

This commit is contained in:
Fransolet Thomas 2022-06-22 18:54:47 +02:00
parent 7195ebb64f
commit 11766b2fac
2 changed files with 38 additions and 31 deletions

View File

@ -27,6 +27,8 @@ class ListViewCardImage extends StatefulWidget {
class _ListViewCard extends State<ListViewCardImage> { class _ListViewCard extends State<ListViewCardImage> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
Size size = MediaQuery.of(context).size;
return Card( return Card(
margin: EdgeInsets.all(4), margin: EdgeInsets.all(4),
child: Stack( child: Stack(
@ -47,11 +49,13 @@ class _ListViewCard extends State<ListViewCardImage> {
style: new TextStyle(fontSize: 15), style: new TextStyle(fontSize: 15),
maxLines: 1, maxLines: 1,
), ),
Container( Center(
height: MediaQuery.of(context).size.height * 0.1, child: Container(
decoration: boxDecoration(widget.listItems[widget.index], widget.appContext), height: MediaQuery.of(context).size.height * 0.1,
padding: const EdgeInsets.all(10), decoration: boxDecoration(widget.listItems[widget.index], widget.appContext),
margin: EdgeInsets.symmetric(vertical: 10, horizontal: 10), padding: const EdgeInsets.all(10),
margin: EdgeInsets.symmetric(vertical: 10, horizontal: 10),
),
), ),
/*Padding( /*Padding(
padding: const EdgeInsets.all(5.0), padding: const EdgeInsets.all(5.0),

View File

@ -42,7 +42,7 @@ class _SliderConfigState extends State<SliderConfig> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
final appContext = Provider.of<AppContext>(context); final appContext = Provider.of<AppContext>(context);
//Size size = MediaQuery.of(context).size; Size size = MediaQuery.of(context).size;
void _onReorder(int oldIndex, int newIndex) { void _onReorder(int oldIndex, int newIndex) {
setState( setState(
@ -66,31 +66,34 @@ class _SliderConfigState extends State<SliderConfig> {
return Stack( return Stack(
children: [ children: [
ReorderableListView( Container(
onReorder: _onReorder, width: size.width * 0.95,
scrollDirection: Axis.horizontal, child: ReorderableListView(
padding: const EdgeInsets.symmetric(vertical: 20.0), onReorder: _onReorder,
children: List.generate( scrollDirection: Axis.horizontal,
sliderDTO.images.length, padding: const EdgeInsets.symmetric(vertical: 20.0),
(index) { children: List.generate(
return ListViewCardImage( sliderDTO.images.length,
sliderDTO.images, (index) {
index, return ListViewCardImage(
Key('$index'), sliderDTO.images,
appContext, index,
(images) { Key('$index'),
setState(() { appContext,
List<ImageDTO> test = new List<ImageDTO>.from(images); (images) {
sliderDTO.images = test; setState(() {
List<ImageDTO> testToSend = new List<ImageDTO>.from(images); List<ImageDTO> test = new List<ImageDTO>.from(images);
testToSend = testToSend.where((element) => element.source_ != null).toList(); sliderDTO.images = test;
var sliderToSend = new SliderDTO(); List<ImageDTO> testToSend = new List<ImageDTO>.from(images);
sliderToSend.images = testToSend; testToSend = testToSend.where((element) => element.source_ != null).toList();
widget.onChanged(jsonEncode(sliderToSend).toString()); var sliderToSend = new SliderDTO();
}); sliderToSend.images = testToSend;
} widget.onChanged(jsonEncode(sliderToSend).toString());
); });
}, }
);
},
),
), ),
), ),
Positioned( Positioned(