Question: I have next:

```
$ export A=1
$ eval "echo $A; echo $A; lll; echo $?"

```

The output is:

```
1
1
-bash: lll: command not found
0

```

I don't know why I cannot get the exit code of `lll`, and I happen to try next:

```
$ export A=1
$ eval "echo $A; echo $A; lll; echo \$?"
1
1
-bash: lll: command not found
127

```

You can see above works, meanwhile next also work:

```
$ export A=1
$ eval "echo \$A; echo \$A; lll; echo \$?"
1
1
-bash: lll: command not found
127

```

I wonder, why I had to add one `\` before `$?`? Also, why `\` before `$A` is not a must?

Answer: 
In on tap method you can get data from List. So i have post some code here so get Get more Idea

```
return ListView.builder(
            itemCount: count,
            itemBuilder: (BuildContext context, int position) {
              return Card(
                color: Colors.white,
                elevation: 2.0,
                child: ListTile(

                  title: Text(this.noteList[position].title,
                    style: titleStyle,
                  ),
                  subtitle: Text(this.noteList[position].date),

                  onTap: () {
                    debugPrint('Note Data '+ this.noteList[position].title);
                    debugPrint('Data '+ 'Here your Data Get'); // you can get data here
                  },
                ),
              ); // Card
            });

```
Use ListView.builder and pass the data in RowItem.

```
ListView.builder(
        itemBuilder: (context, index) => RowItem( list[index]),
        itemCount: list.length,
      ),

```

and,

```
class RowItem extends StatelessWidget {
  final String data;
  RowItem(this.data);

  @override
  Widget build(BuildContext context) {
    return GestureDetector(
      onTap: (){
        print(data);
      },
      child: Text(data),
    );
  }
}

```