import 'package:flutter/material.dart'; import 'package:prasule/api/entry_data.dart'; class MultientryCreateView extends StatefulWidget { const MultientryCreateView({super.key, required this.linesToAdd}); final List linesToAdd; @override State createState() => _MultientryCreateViewState(); } class _MultientryCreateViewState extends State { final _isOpen = []; @override void initState() { super.initState(); _isOpen.clear(); _isOpen.addAll(List.filled(widget.linesToAdd.length, false)); setState(() {}); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: const Text("Add from OCR"), ), body: SingleChildScrollView( child: ExpansionPanelList( expansionCallback: (i, expanded) { _isOpen[i] = !_isOpen[i]; setState(() {}); }, children: List.generate( widget.linesToAdd.length, (index) => ExpansionPanel( headerBuilder: (c, expanded) => const Text(""), body: Text( widget.linesToAdd[index].name, ), isExpanded: _isOpen[index]), ), ), ), ); } }