From b37616e7da92ecb01a3bdb2eec8892ad37502f0c Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Sun, 13 Dec 2020 22:06:47 +0200 Subject: [PATCH] CSV import --- lib/ui/settings/import_export.dart | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/lib/ui/settings/import_export.dart b/lib/ui/settings/import_export.dart index 0efba5368..8565d175a 100644 --- a/lib/ui/settings/import_export.dart +++ b/lib/ui/settings/import_export.dart @@ -248,9 +248,10 @@ class __FileMapperState extends State<_FileMapper> { onChanged: (value) => setState(() => _useFirstRowAsHeaders = value), ), SizedBox(height: 20), - for (var field in fields) + for (var i = 0; i < widget.fields1.length; i++) _FieldMapper( - field: field, + field1: widget.fields1[i], + field2: widget.fields2.length > i ? widget.fields2[i] : null, ) ], ), @@ -259,15 +260,28 @@ class __FileMapperState extends State<_FileMapper> { } class _FieldMapper extends StatelessWidget { - const _FieldMapper({@required this.field}); + const _FieldMapper({ + @required this.field1, + @required this.field2, + }); - final String field; + final String field1; + final String field2; @override Widget build(BuildContext context) { return Row( children: [ - Expanded(child: Text(field)), + Expanded(child: Text(field1)), + Expanded(child: Text(field2 ?? '')), + Expanded( + child: DropdownButton( + isExpanded: true, + onChanged: (value) => null, + items: ['test'] + .map((field) => DropdownMenuItem(child: Text(field))) + .toList(), + )), ], ); }