@@ -5,10 +5,11 @@ import 'package:sqflite/sqflite.dart';
5
5
// ignore: implementation_imports
6
6
import 'package:sqflite/src/factory_mixin.dart' as impl;
7
7
import 'package:sqflite/utils/utils.dart' ;
8
- import 'package:sqflite_tizen_example/model/item.dart' ;
9
8
import 'package:sqflite_tizen_example/src/item_widget.dart' ;
10
9
import 'package:sqflite_tizen_example/utils.dart' ;
11
10
11
+ import 'model/item.dart' ;
12
+
12
13
// ignore_for_file: avoid_print
13
14
14
15
/// Manual test page.
@@ -17,6 +18,7 @@ class ManualTestPage extends StatefulWidget {
17
18
const ManualTestPage ({Key ? key}) : super (key: key);
18
19
19
20
@override
21
+ // ignore: library_private_types_in_public_api
20
22
_ManualTestPageState createState () => _ManualTestPageState ();
21
23
}
22
24
@@ -43,7 +45,7 @@ class _ManualTestPageState extends State<ManualTestPage> {
43
45
await database? .setVersion (version + 1 );
44
46
}
45
47
46
- late List <MenuItem > items;
48
+ late List <SqfMenuItem > items;
47
49
late List <ItemWidget > itemWidgets;
48
50
49
51
Future <bool > pop () async {
@@ -53,53 +55,53 @@ class _ManualTestPageState extends State<ManualTestPage> {
53
55
@override
54
56
void didChangeDependencies () {
55
57
super .didChangeDependencies ();
56
- items = < MenuItem > [
57
- MenuItem ('openDatabase' , () async {
58
+ items = < SqfMenuItem > [
59
+ SqfMenuItem ('openDatabase' , () async {
58
60
await _openDatabase ();
59
61
}, summary: 'Open the database' ),
60
- MenuItem ('BEGIN EXCLUSIVE' , () async {
62
+ SqfMenuItem ('BEGIN EXCLUSIVE' , () async {
61
63
final db = await _openDatabase ();
62
64
await db.execute ('BEGIN EXCLUSIVE' );
63
65
},
64
66
summary:
65
67
'Execute than exit or hot-restart the application. Open the database if needed' ),
66
- MenuItem ('close' , () async {
68
+ SqfMenuItem ('close' , () async {
67
69
await _closeDatabase ();
68
70
},
69
71
summary:
70
72
'Execute after starting then exit the app using the back button on Android and restart from the launcher.' ),
71
- MenuItem ('delete' , () async {
73
+ SqfMenuItem ('delete' , () async {
72
74
await _deleteDatabase ();
73
75
},
74
76
summary:
75
77
'Try open (then optionally) delete, exit or hot-restart then delete then open' ),
76
- MenuItem ('log level: none' , () async {
78
+ SqfMenuItem ('log level: none' , () async {
77
79
// ignore: deprecated_member_use
78
80
await Sqflite .devSetOptions (
79
81
// ignore: deprecated_member_use
80
82
SqfliteOptions (logLevel: sqfliteLogLevelNone));
81
83
}, summary: 'No logs' ),
82
- MenuItem ('log level: sql' , () async {
84
+ SqfMenuItem ('log level: sql' , () async {
83
85
// ignore: deprecated_member_use
84
86
await Sqflite .devSetOptions (
85
87
// ignore: deprecated_member_use
86
88
SqfliteOptions (logLevel: sqfliteLogLevelSql));
87
89
}, summary: 'Log sql command and basic database operation' ),
88
- MenuItem ('log level: verbose' , () async {
90
+ SqfMenuItem ('log level: verbose' , () async {
89
91
// ignore: deprecated_member_use
90
92
await Sqflite .devSetOptions (
91
93
// ignore: deprecated_member_use
92
94
SqfliteOptions (logLevel: sqfliteLogLevelVerbose));
93
95
}, summary: 'Verbose logs, for debugging' ),
94
- MenuItem ('Get info' , () async {
96
+ SqfMenuItem ('Get info' , () async {
95
97
final factory = databaseFactory as impl.SqfliteDatabaseFactoryMixin ;
96
98
final info = await factory .getDebugInfo ();
97
99
print (info.toString ());
98
100
}, summary: 'Implementation info (dev only)' ),
99
- MenuItem ('Increment version' , () async {
101
+ SqfMenuItem ('Increment version' , () async {
100
102
await _incrementVersion ();
101
103
}, summary: 'Implementation info (dev only)' ),
102
- MenuItem ('Multiple db' , () async {
104
+ SqfMenuItem ('Multiple db' , () async {
103
105
await Navigator .of (context).push (MaterialPageRoute (builder: (_) {
104
106
return const MultipleDbTestPage ();
105
107
}));
@@ -114,7 +116,7 @@ class _ManualTestPageState extends State<ManualTestPage> {
114
116
item,
115
117
(item) async {
116
118
final stopwatch = Stopwatch ()..start ();
117
- final future = (item as MenuItem ).run ();
119
+ final future = (item as SqfMenuItem ).run ();
118
120
setState (() {});
119
121
await future;
120
122
// always add a small delay
@@ -185,6 +187,7 @@ class SimpleDbTestPage extends StatefulWidget {
185
187
final String dbName;
186
188
187
189
@override
190
+ // ignore: library_private_types_in_public_api
188
191
_SimpleDbTestPageState createState () => _SimpleDbTestPageState ();
189
192
}
190
193
@@ -233,11 +236,12 @@ class _SimpleDbTestPageState extends State<SimpleDbTestPage> {
233
236
final result =
234
237
firstIntValue (await db.query ('test' , columns: ['COUNT(*)' ]));
235
238
// Temp for nnbd successfull lint
236
- // ignore: deprecated_member_use
237
- Scaffold .of (context).showSnackBar (SnackBar (
238
- content: Text ('$result records' ),
239
- duration: const Duration (milliseconds: 700 ),
240
- ));
239
+ if (mounted) {
240
+ ScaffoldMessenger .of (context).showSnackBar (SnackBar (
241
+ content: Text ('$result records' ),
242
+ duration: const Duration (milliseconds: 700 ),
243
+ ));
244
+ }
241
245
}
242
246
243
247
final items = < Widget > [
0 commit comments