Flutter widget for treeview selection

Job ID: 34220112

Budget: $30 – $250 USD

widget should:
consist of a treeview/listview combination
display a drop-down of possible sources by name
auto-select first as default
retrieve the json
construct a treeview based on the hierarchy
allow selection of any node with an ID

upon selection of a node, add an entry to a listview to represent that node

nodes should be deletable from the listview, which should also deselect/uncheck from the treeview ( pref batch operations )

nodes in the listview that are overridden by a lower selection should be greyed in the treeview/listview to indicate this
eg: node 1a is selected - this automatically overrides any higher nodes on the 1a branch
when the user selects a different source, any items that are currently selected should be maintained *if their id exists in the new source*

sample data is attached.

deliverable will be the code for the widget, embedded in a sample app..
future customisations are likely and will be negotiated separately.
Related categories: Mobile App Development Dart Flutter