@@ -22,7 +22,8 @@ import 'cursor.dart' show SQLiteCursor;
2222///
2323/// See: https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase
2424abstract class SQLiteDatabase implements SQLiteClosable {
25- static const MethodChannel _channel = MethodChannel ('flutter_sqlcipher/SQLiteDatabase' );
25+ static const MethodChannel _channel =
26+ MethodChannel ('flutter_sqlcipher/SQLiteDatabase' );
2627
2728 /// See: https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase#CONFLICT_ABORT
2829 static const int CONFLICT_ABORT = 2 ;
@@ -97,21 +98,26 @@ abstract class SQLiteDatabase implements SQLiteClosable {
9798 /// Open the database according to the specified parameters.
9899 ///
99100 /// See: https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase#openDatabase(java.lang.String,%20android.database.sqlite.SQLiteDatabase.CursorFactory,%20int)
100- static Future <SQLiteDatabase > openDatabase (final String path, {String password, int flags = OPEN_READWRITE }) async {
101+ static Future <SQLiteDatabase > openDatabase (final String path,
102+ {String password, int flags = OPEN_READWRITE }) async {
101103 try {
102- final Map <String , dynamic > request = < String , dynamic > {'path' : path, 'password' : password, 'flags' : flags};
104+ final Map <String , dynamic > request = < String , dynamic > {
105+ 'path' : path,
106+ 'password' : password,
107+ 'flags' : flags
108+ };
103109 final int id = await _channel.invokeMethod ('openDatabase' , request);
104110 return _SQLiteDatabase (id);
105- }
106- on PlatformException catch (error) {
111+ } on PlatformException catch (error) {
107112 throw error; // TODO: improve error handling
108113 }
109114 }
110115
111116 /// Equivalent to `openDatabase(path, flags: CREATE_IF_NECESSARY)` .
112117 ///
113118 /// See: https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase#openOrCreateDatabase(java.io.File,%20android.database.sqlite.SQLiteDatabase.CursorFactory)
114- static Future <SQLiteDatabase > openOrCreateDatabase (final String path, {String password}) {
119+ static Future <SQLiteDatabase > openOrCreateDatabase (final String path,
120+ {String password}) {
115121 return openDatabase (path, password: password, flags: CREATE_IF_NECESSARY );
116122 }
117123
@@ -152,15 +158,21 @@ abstract class SQLiteDatabase implements SQLiteClosable {
152158 ///
153159 /// See: https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase#beginTransaction()
154160 Future <void > beginTransaction () {
155- final Map <String , dynamic > request = < String , dynamic > {'id' : id, 'mode' : 'exclusive' };
161+ final Map <String , dynamic > request = < String , dynamic > {
162+ 'id' : id,
163+ 'mode' : 'exclusive'
164+ };
156165 return _channel.invokeMethod ('beginTransaction' , request);
157166 }
158167
159168 /// Begins a transaction in `IMMEDIATE` mode.
160169 ///
161170 /// See: https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase#beginTransactionNonExclusive()
162171 Future <void > beginTransactionNonExclusive () {
163- final Map <String , dynamic > request = < String , dynamic > {'id' : id, 'mode' : 'immediate' };
172+ final Map <String , dynamic > request = < String , dynamic > {
173+ 'id' : id,
174+ 'mode' : 'immediate'
175+ };
164176 return _channel.invokeMethod ('beginTransaction' , request);
165177 }
166178
@@ -225,8 +237,13 @@ abstract class SQLiteDatabase implements SQLiteClosable {
225237 /// It has no means to return any data (such as the number of affected rows).
226238 ///
227239 /// See: https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase#execSQL(java.lang.String)
228- Future <void > execSQL (final String sql, [final List <dynamic > args = const []]) {
229- final Map <String , dynamic > request = < String , dynamic > {'id' : id, 'sql' : sql, 'args' : args};
240+ Future <void > execSQL (final String sql,
241+ [final List <dynamic > args = const []]) {
242+ final Map <String , dynamic > request = < String , dynamic > {
243+ 'id' : id,
244+ 'sql' : sql,
245+ 'args' : args
246+ };
230247 return _channel.invokeMethod ('execSQL' , request);
231248 }
232249
@@ -381,7 +398,10 @@ abstract class SQLiteDatabase implements SQLiteClosable {
381398 ///
382399 /// See: https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase#needUpgrade(int)
383400 Future <bool > needUpgrade (final int newVersion) async {
384- final Map <String , dynamic > request = < String , dynamic > {'id' : id, 'newVersion' : newVersion};
401+ final Map <String , dynamic > request = < String , dynamic > {
402+ 'id' : id,
403+ 'newVersion' : newVersion
404+ };
385405 return await _channel.invokeMethod ('needUpgrade' , request);
386406 }
387407
@@ -404,7 +424,7 @@ abstract class SQLiteDatabase implements SQLiteClosable {
404424 'distinct' : distinct,
405425 'table' : table,
406426 'columns' : columns,
407- 'selection' : where, // note the name mapping
427+ 'selection' : where, // note the name mapping
408428 'selectionArgs' : whereArgs, // note the name mapping
409429 'groupBy' : groupBy,
410430 'having' : having,
@@ -413,8 +433,10 @@ abstract class SQLiteDatabase implements SQLiteClosable {
413433 };
414434 final List <dynamic > result = await _channel.invokeMethod ('query' , request);
415435 assert (result.length == 2 );
416- final List <String > cursorColumns = (result[0 ] as List <dynamic >).cast <String >();
417- final List <List <dynamic >> cursorRows = (result[1 ] as List <dynamic >).cast <List <dynamic >>();
436+ final List <String > cursorColumns =
437+ (result[0 ] as List <dynamic >).cast <String >();
438+ final List <List <dynamic >> cursorRows =
439+ (result[1 ] as List <dynamic >).cast <List <dynamic >>();
418440 return SQLiteCursor .from (columns: cursorColumns, rows: cursorRows);
419441 }
420442
@@ -423,12 +445,20 @@ abstract class SQLiteDatabase implements SQLiteClosable {
423445 /// Runs the provided SQL and returns a cursor over the result set.
424446 ///
425447 /// See: https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase#rawQuery(java.lang.String,%20java.lang.String[] )
426- Future <SQLiteCursor > rawQuery (final String sql, [final List <String > args = const < String > []]) async {
427- final Map <String , dynamic > request = < String , dynamic > {'id' : id, 'sql' : sql, 'args' : args};
428- final List <dynamic > result = await _channel.invokeMethod ('rawQuery' , request);
448+ Future <SQLiteCursor > rawQuery (final String sql,
449+ [final List <String > args = const < String > []]) async {
450+ final Map <String , dynamic > request = < String , dynamic > {
451+ 'id' : id,
452+ 'sql' : sql,
453+ 'args' : args
454+ };
455+ final List <dynamic > result =
456+ await _channel.invokeMethod ('rawQuery' , request);
429457 assert (result.length == 2 );
430- final List <String > cursorColumns = (result[0 ] as List <dynamic >).cast <String >();
431- final List <List <dynamic >> cursorRows = (result[1 ] as List <dynamic >).cast <List <dynamic >>();
458+ final List <String > cursorColumns =
459+ (result[0 ] as List <dynamic >).cast <String >();
460+ final List <List <dynamic >> cursorRows =
461+ (result[1 ] as List <dynamic >).cast <List <dynamic >>();
432462 return SQLiteCursor .from (columns: cursorColumns, rows: cursorRows);
433463 }
434464
@@ -470,7 +500,10 @@ abstract class SQLiteDatabase implements SQLiteClosable {
470500 ///
471501 /// See: https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase#setForeignKeyConstraintsEnabled(boolean)
472502 Future <void > setForeignKeyConstraintsEnabled (final bool enable) {
473- final Map <String , dynamic > request = < String , dynamic > {'id' : id, 'enable' : enable};
503+ final Map <String , dynamic > request = < String , dynamic > {
504+ 'id' : id,
505+ 'enable' : enable
506+ };
474507 return _channel.invokeMethod ('setForeignKeyConstraintsEnabled' , request);
475508 }
476509
@@ -481,7 +514,10 @@ abstract class SQLiteDatabase implements SQLiteClosable {
481514 ///
482515 /// See: https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase#setLocale(java.util.Locale)
483516 Future <void > setLocale (final Locale locale) {
484- final Map <String , dynamic > request = < String , dynamic > {'id' : id, 'locale' : locale.toString ()};
517+ final Map <String , dynamic > request = < String , dynamic > {
518+ 'id' : id,
519+ 'locale' : locale.toString ()
520+ };
485521 return _channel.invokeMethod ('setLocale' , request);
486522 }
487523
@@ -495,7 +531,10 @@ abstract class SQLiteDatabase implements SQLiteClosable {
495531 ///
496532 /// See: https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase#setMaxSqlCacheSize(int)
497533 Future <void > setMaxSqlCacheSize (final int cacheSize) {
498- final Map <String , dynamic > request = < String , dynamic > {'id' : id, 'cacheSize' : cacheSize};
534+ final Map <String , dynamic > request = < String , dynamic > {
535+ 'id' : id,
536+ 'cacheSize' : cacheSize
537+ };
499538 return _channel.invokeMethod ('setMaxSqlCacheSize' , request);
500539 }
501540
@@ -505,7 +544,10 @@ abstract class SQLiteDatabase implements SQLiteClosable {
505544 ///
506545 /// See: https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase#setMaximumSize(long)
507546 Future <void > setMaximumSize (final int numBytes) {
508- final Map <String , dynamic > request = < String , dynamic > {'id' : id, 'numBytes' : numBytes};
547+ final Map <String , dynamic > request = < String , dynamic > {
548+ 'id' : id,
549+ 'numBytes' : numBytes
550+ };
509551 return _channel.invokeMethod ('setMaximumSize' , request);
510552 }
511553
@@ -517,7 +559,10 @@ abstract class SQLiteDatabase implements SQLiteClosable {
517559 ///
518560 /// See: https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase#setPageSize(long)
519561 Future <void > setPageSize (final int numBytes) {
520- final Map <String , dynamic > request = < String , dynamic > {'id' : id, 'numBytes' : numBytes};
562+ final Map <String , dynamic > request = < String , dynamic > {
563+ 'id' : id,
564+ 'numBytes' : numBytes
565+ };
521566 return _channel.invokeMethod ('setPageSize' , request);
522567 }
523568
@@ -538,7 +583,10 @@ abstract class SQLiteDatabase implements SQLiteClosable {
538583 ///
539584 /// See: https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase#setVersion(int)
540585 Future <void > setVersion (final int version) {
541- final Map <String , dynamic > request = < String , dynamic > {'id' : id, 'version' : version};
586+ final Map <String , dynamic > request = < String , dynamic > {
587+ 'id' : id,
588+ 'version' : version
589+ };
542590 return _channel.invokeMethod ('setVersion' , request);
543591 }
544592
@@ -588,7 +636,10 @@ abstract class SQLiteDatabase implements SQLiteClosable {
588636 ///
589637 /// See: https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase#validateSql(java.lang.String,%20android.os.CancellationSignal)
590638 Future <void > validateSql (final String sql) {
591- final Map <String , dynamic > request = < String , dynamic > {'id' : id, 'sql' : sql};
639+ final Map <String , dynamic > request = < String , dynamic > {
640+ 'id' : id,
641+ 'sql' : sql
642+ };
592643 return _channel.invokeMethod ('validateSql' , request);
593644 }
594645
@@ -606,8 +657,12 @@ abstract class SQLiteDatabase implements SQLiteClosable {
606657 /// started the transaction immediately.
607658 ///
608659 /// See: https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase#yieldIfContendedSafely()
609- Future <bool > yieldIfContendedSafely ([final int sleepAfterYieldDelay = 0 ]) async {
610- final Map <String , dynamic > request = < String , dynamic > {'id' : id, 'sleepAfterYieldDelay' : sleepAfterYieldDelay};
660+ Future <bool > yieldIfContendedSafely (
661+ [final int sleepAfterYieldDelay = 0 ]) async {
662+ final Map <String , dynamic > request = < String , dynamic > {
663+ 'id' : id,
664+ 'sleepAfterYieldDelay' : sleepAfterYieldDelay
665+ };
611666 return await _channel.invokeMethod ('yieldIfContendedSafely' , request);
612667 }
613668}
0 commit comments