List<int> testList;
// <some processing which loads data into testList>
var x = testList![4];
var y = testList!?[3];
The compiler doesn't throw error . x is resolved as int. y is resolved as int?. What does ! operator mean in this case (in case there is a ? after it)
How is !? interpreted by the compiler? Is the null forgiving operator neglected at run-time? What happens if the itemsList is null in run-time?
Is it okay to guess that !? is considered as ? in runtime?