@@ -9,46 +9,39 @@ class VisitHistoryTable extends StatelessWidget {
99 @override
1010 Widget build (BuildContext context) {
1111 if (visitHistory.isEmpty) {
12- return const Center (
13- child: Text ("No visit history found" ),
14- );
12+ return Center (child: Text ("No visit history found" ));
1513 }
1614
17- return SizedBox (
18- height: 300 ,
19- child: SingleChildScrollView (
20- scrollDirection: Axis .horizontal,
21- child: DataTable (
22- columns: const [
23- DataColumn (label: Text ('Date' )),
24- DataColumn (label: Text ('IP Address' )),
25- DataColumn (label: Text ('Browser' )),
26- DataColumn (label: Text ('OS' )),
27- DataColumn (label: Text ('Device' )),
28- DataColumn (label: Text ('Country' )),
29- DataColumn (label: Text ('City' )),
30- DataColumn (label: Text ('Region' )),
31- ],
32- rows: visitHistory.map ((visit) {
33- final timestamp = visit['timestamps' ] ?? 0 ;
34- final formattedDate = DateFormat ('dd/MM/yyyy, HH:mm:ss' )
35- .format (DateTime .fromMillisecondsSinceEpoch (timestamp));
15+ return DataTable (
16+ columns: [
17+ DataColumn (label: Text ('Date' )),
18+ DataColumn (label: Text ('IP Address' )),
19+ DataColumn (label: Text ('Browser' )),
20+ DataColumn (label: Text ('OS' )),
21+ DataColumn (label: Text ('Device' )),
22+ DataColumn (label: Text ('Country' )),
23+ DataColumn (label: Text ('City' )),
24+ DataColumn (label: Text ('Region' )),
25+ ],
26+ rows: visitHistory.map ((visit) {
27+ final timestamp = visit['timestamps' ] ?? 0 ;
28+ final formattedDate = DateFormat (
29+ 'dd/MM/yyyy, HH:mm:ss' ,
30+ ).format (DateTime .fromMillisecondsSinceEpoch (timestamp));
3631
37- return DataRow (
38- cells: [
39- DataCell (Text (formattedDate)),
40- DataCell (Text (visit['ipaddress' ] ?? 'Unknown' )),
41- DataCell (Text (visit['browser' ] ?? 'Unknown' )),
42- DataCell (Text (visit['os' ] ?? 'Unknown' )),
43- DataCell (Text (visit['device' ] ?? 'Unknown' )),
44- DataCell (Text (visit['country' ] ?? 'Unknown' )),
45- DataCell (Text (visit['city' ] ?? 'Unknown' )),
46- DataCell (Text (visit['region' ] ?? 'Unknown' )),
47- ],
48- );
49- }).toList (),
50- ),
51- ),
32+ return DataRow (
33+ cells: [
34+ DataCell (Text (formattedDate)),
35+ DataCell (Text (visit['ipaddress' ] ?? 'Unknown' )),
36+ DataCell (Text (visit['browser' ] ?? 'Unknown' )),
37+ DataCell (Text (visit['os' ] ?? 'Unknown' )),
38+ DataCell (Text (visit['device' ] ?? 'Unknown' )),
39+ DataCell (Text (visit['country' ] ?? 'Unknown' )),
40+ DataCell (Text (visit['city' ] ?? 'Unknown' )),
41+ DataCell (Text (visit['region' ] ?? 'Unknown' )),
42+ ],
43+ );
44+ }).toList (),
5245 );
5346 }
5447}
0 commit comments