Dictionary.CurrentKey only works in a "For each Key" loop. If you aren't in a loop, there is no "current" key.
So you're still missing how you want to organize and store your entries. Are you going to refer to each entry by time? date? name?
You shouldn't update a key every time the text is changed, only when you press the save button. When you save, you want it added to a new key.
Here is an updated capx. Each entry is incremented by 1, based on the number of items in the list, using the list.itemcount expression. You'll want to update the List - add item action to change whatever you want to name your entry.
https://www.dropbox.com/s/0mmv7nmte4fl1 ... .capx?dl=0
Also generally you want to avoid the tap gesture, it is not very responsive for UI purposes, it is better to use on touched object or on touch released with an is touching object condition.
I'd like to refer to each entry by name (but don't know how).
But wow, that cleared up a lot.
I added this line: List -> On Clicked -> SavedTextBox -> Set Text to Dictionary.Get(List.SelectedText), and everything worked. So I get how to access the list and past messages now, but I don't now how to refer to each entry by name.
So now, is it completely saved locally? I ask, because though it saves each session, when I close and reopen in browser, what was stored in the list, is gone/reset.
Can I now send the entire array or dictionary object as json to a firebase/database key (which all users can access)?
Updated App: https://www.dropbox.com/s/9zl2hvoocdhk1 ... .capx?dl=0
....
I just want to say Thanks so much btw, for taking the time to help!