Skip to content

Commit faf7008

Browse files
committed
feat: set up sqlite on linux and windows
It includes sql configuration for windows, but it's testted only on Linux. Got an example from here: https://github.com/alextekartik/flutter_app_example/blob/96cba15d72e82ad739323f489b261014e3854484/demo_sqflite/lib/main.dart#L15-L21
1 parent 68a0f21 commit faf7008

File tree

4 files changed

+70
-43
lines changed

4 files changed

+70
-43
lines changed

.metadata

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# This file should be version controlled and should not be manually edited.
55

66
version:
7-
revision: "d211f42860350d914a5ad8102f9ec32764dc6d06"
7+
revision: "35c388afb57ef061d06a39b537336c87e0e3d1b1"
88
channel: "stable"
99

1010
project_type: app
@@ -13,11 +13,14 @@ project_type: app
1313
migration:
1414
platforms:
1515
- platform: root
16-
create_revision: d211f42860350d914a5ad8102f9ec32764dc6d06
17-
base_revision: d211f42860350d914a5ad8102f9ec32764dc6d06
16+
create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
17+
base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
1818
- platform: ios
19-
create_revision: d211f42860350d914a5ad8102f9ec32764dc6d06
20-
base_revision: d211f42860350d914a5ad8102f9ec32764dc6d06
19+
create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
20+
base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
21+
- platform: linux
22+
create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
23+
base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
2124

2225
# User provided section
2326

lib/main.dart

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@ import 'package:flutter/material.dart';
77
import 'package:flutter/services.dart';
88
import 'package:flutter_bloc/flutter_bloc.dart';
99
import 'package:flutter_displaymode/flutter_displaymode.dart';
10-
import 'package:hydrated_bloc/hydrated_bloc.dart';
1110
import 'package:intl/date_symbol_data_local.dart';
11+
import 'package:hydrated_bloc/hydrated_bloc.dart';
12+
import 'package:sqflite_common_ffi/sqflite_ffi.dart';
1213
import 'package:openreads/core/constants/constants.dart';
1314
import 'package:openreads/core/constants/locale.dart';
1415
import 'package:openreads/core/helpers/locale_delegates/locale_delegates.dart';
@@ -42,6 +43,12 @@ void main() async {
4243
WidgetsFlutterBinding.ensureInitialized();
4344
await EasyLocalization.ensureInitialized();
4445

46+
// Using sqflite_common_ffi on windows or linux which requires setup
47+
if (Platform.isLinux || Platform.isWindows) {
48+
sqfliteFfiInit();
49+
databaseFactoryOrNull = databaseFactoryFfi;
50+
}
51+
4552
_setAndroidConfig();
4653

4754
HydratedBloc.storage = await HydratedStorage.build(

pubspec.lock

Lines changed: 53 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@ packages:
2929
dependency: transitive
3030
description:
3131
name: async
32-
sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c"
32+
sha256: d2872f9c19731c2e5f10444b14686eb7cc85c76274bd6c16e1816bff9a3bab63
3333
url: "https://pub.dev"
3434
source: hosted
35-
version: "2.11.0"
35+
version: "2.12.0"
3636
barcode_scan2:
3737
dependency: "direct main"
3838
description:
@@ -70,10 +70,10 @@ packages:
7070
dependency: transitive
7171
description:
7272
name: boolean_selector
73-
sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66"
73+
sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea"
7474
url: "https://pub.dev"
7575
source: hosted
76-
version: "2.1.1"
76+
version: "2.1.2"
7777
cached_network_image:
7878
dependency: "direct main"
7979
description:
@@ -102,10 +102,10 @@ packages:
102102
dependency: transitive
103103
description:
104104
name: characters
105-
sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605"
105+
sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803
106106
url: "https://pub.dev"
107107
source: hosted
108-
version: "1.3.0"
108+
version: "1.4.0"
109109
checked_yaml:
110110
dependency: transitive
111111
description:
@@ -126,18 +126,18 @@ packages:
126126
dependency: transitive
127127
description:
128128
name: clock
129-
sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf
129+
sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b
130130
url: "https://pub.dev"
131131
source: hosted
132-
version: "1.1.1"
132+
version: "1.1.2"
133133
collection:
134134
dependency: transitive
135135
description:
136136
name: collection
137-
sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf
137+
sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76"
138138
url: "https://pub.dev"
139139
source: hosted
140-
version: "1.19.0"
140+
version: "1.19.1"
141141
connectivity_plus:
142142
dependency: "direct main"
143143
description:
@@ -270,10 +270,10 @@ packages:
270270
dependency: transitive
271271
description:
272272
name: fake_async
273-
sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78"
273+
sha256: "6a95e56b2449df2273fd8c45a662d6947ce1ebb7aafe80e550a3f68297f3cacc"
274274
url: "https://pub.dev"
275275
source: hosted
276-
version: "1.3.1"
276+
version: "1.3.2"
277277
ffi:
278278
dependency: transitive
279279
description:
@@ -698,18 +698,18 @@ packages:
698698
dependency: transitive
699699
description:
700700
name: leak_tracker
701-
sha256: "7bb2830ebd849694d1ec25bf1f44582d6ac531a57a365a803a6034ff751d2d06"
701+
sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec
702702
url: "https://pub.dev"
703703
source: hosted
704-
version: "10.0.7"
704+
version: "10.0.8"
705705
leak_tracker_flutter_testing:
706706
dependency: transitive
707707
description:
708708
name: leak_tracker_flutter_testing
709-
sha256: "9491a714cca3667b60b5c420da8217e6de0d1ba7a5ec322fab01758f6998f379"
709+
sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573
710710
url: "https://pub.dev"
711711
source: hosted
712-
version: "3.0.8"
712+
version: "3.0.9"
713713
leak_tracker_testing:
714714
dependency: transitive
715715
description:
@@ -738,10 +738,10 @@ packages:
738738
dependency: transitive
739739
description:
740740
name: matcher
741-
sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb
741+
sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2
742742
url: "https://pub.dev"
743743
source: hosted
744-
version: "0.12.16+1"
744+
version: "0.12.17"
745745
material_color_utilities:
746746
dependency: transitive
747747
description:
@@ -754,10 +754,10 @@ packages:
754754
dependency: transitive
755755
description:
756756
name: meta
757-
sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7
757+
sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c
758758
url: "https://pub.dev"
759759
source: hosted
760-
version: "1.15.0"
760+
version: "1.16.0"
761761
mime:
762762
dependency: transitive
763763
description:
@@ -818,10 +818,10 @@ packages:
818818
dependency: "direct main"
819819
description:
820820
name: path
821-
sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af"
821+
sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5"
822822
url: "https://pub.dev"
823823
source: hosted
824-
version: "1.9.0"
824+
version: "1.9.1"
825825
path_drawing:
826826
dependency: transitive
827827
description:
@@ -1143,10 +1143,10 @@ packages:
11431143
dependency: transitive
11441144
description:
11451145
name: source_span
1146-
sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c"
1146+
sha256: "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c"
11471147
url: "https://pub.dev"
11481148
source: hosted
1149-
version: "1.10.0"
1149+
version: "1.10.1"
11501150
sprintf:
11511151
dependency: transitive
11521152
description:
@@ -1179,6 +1179,14 @@ packages:
11791179
url: "https://pub.dev"
11801180
source: hosted
11811181
version: "2.5.4+6"
1182+
sqflite_common_ffi:
1183+
dependency: "direct main"
1184+
description:
1185+
name: sqflite_common_ffi
1186+
sha256: "1f3ef3888d3bfbb47785cc1dda0dc7dd7ebd8c1955d32a9e8e9dae1e38d1c4c1"
1187+
url: "https://pub.dev"
1188+
source: hosted
1189+
version: "2.3.5"
11821190
sqflite_darwin:
11831191
dependency: transitive
11841192
description:
@@ -1195,30 +1203,38 @@ packages:
11951203
url: "https://pub.dev"
11961204
source: hosted
11971205
version: "2.4.0"
1206+
sqlite3:
1207+
dependency: transitive
1208+
description:
1209+
name: sqlite3
1210+
sha256: c0503c69b44d5714e6abbf4c1f51a3c3cc42b75ce785f44404765e4635481d38
1211+
url: "https://pub.dev"
1212+
source: hosted
1213+
version: "2.7.6"
11981214
stack_trace:
11991215
dependency: transitive
12001216
description:
12011217
name: stack_trace
1202-
sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377"
1218+
sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1"
12031219
url: "https://pub.dev"
12041220
source: hosted
1205-
version: "1.12.0"
1221+
version: "1.12.1"
12061222
stream_channel:
12071223
dependency: transitive
12081224
description:
12091225
name: stream_channel
1210-
sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7
1226+
sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d"
12111227
url: "https://pub.dev"
12121228
source: hosted
1213-
version: "2.1.2"
1229+
version: "2.1.4"
12141230
string_scanner:
12151231
dependency: transitive
12161232
description:
12171233
name: string_scanner
1218-
sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3"
1234+
sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43"
12191235
url: "https://pub.dev"
12201236
source: hosted
1221-
version: "1.3.0"
1237+
version: "1.4.1"
12221238
synchronized:
12231239
dependency: transitive
12241240
description:
@@ -1231,18 +1247,18 @@ packages:
12311247
dependency: transitive
12321248
description:
12331249
name: term_glyph
1234-
sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84
1250+
sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e"
12351251
url: "https://pub.dev"
12361252
source: hosted
1237-
version: "1.2.1"
1253+
version: "1.2.2"
12381254
test_api:
12391255
dependency: transitive
12401256
description:
12411257
name: test_api
1242-
sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c"
1258+
sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd
12431259
url: "https://pub.dev"
12441260
source: hosted
1245-
version: "0.7.3"
1261+
version: "0.7.4"
12461262
typed_data:
12471263
dependency: transitive
12481264
description:
@@ -1335,10 +1351,10 @@ packages:
13351351
dependency: transitive
13361352
description:
13371353
name: vm_service
1338-
sha256: f6be3ed8bd01289b34d679c2b62226f63c0e69f9fd2e50a6b3c1c729a961041b
1354+
sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14"
13391355
url: "https://pub.dev"
13401356
source: hosted
1341-
version: "14.3.0"
1357+
version: "14.3.1"
13421358
web:
13431359
dependency: transitive
13441360
description:
@@ -1388,5 +1404,5 @@ packages:
13881404
source: hosted
13891405
version: "3.1.3"
13901406
sdks:
1391-
dart: ">=3.6.0 <4.0.0"
1407+
dart: ">=3.7.0 <4.0.0"
13921408
flutter: ">=3.27.0"

pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ dependencies:
1414
cupertino_icons: ^1.0.2
1515
flutter_rating_bar: ^4.0.1
1616
sqflite: ^2.1.0
17+
sqflite_common_ffi: ^2.1.4
1718
path_provider: ^2.0.11
1819
rxdart: ^0.28.0
1920
path: ^1.9.0

0 commit comments

Comments
 (0)