Skip to content

Commit

Permalink
[doc] dart:ffi SQLite sample
Browse files Browse the repository at this point in the history
Issue: dart-lang/sdk#35775

Change-Id: I2ce86c554ffd6f49050cf63ead60809c08fb02e5
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/97504
Reviewed-by: Michael Thomsen <mit@google.com>
  • Loading branch information
dcharkes authored and sjindel-google committed Mar 26, 2019
1 parent 6907930 commit f135a49
Show file tree
Hide file tree
Showing 17 changed files with 1,865 additions and 0 deletions.
7 changes: 7 additions & 0 deletions samples/ffi/sqlite/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
.dart_tool
.gdb_history
.packages
.vscode
pubspec.lock
test.db
test.db-journal
41 changes: 41 additions & 0 deletions samples/ffi/sqlite/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Sample code dart:ffi

This is an illustrative sample for how to use `dart:ffi`.


## Building and Running this Sample

Building and running this sample is done through pub.
Running `pub get` and `pub run test` should produce the following output.

```sh
$ pub get
Resolving dependencies... (6.8s)
+ analyzer 0.35.4
...
+ yaml 2.1.15
Downloading analyzer 0.35.4...
Downloading kernel 0.3.14...
Downloading front_end 0.1.14...
Changed 47 dependencies!
Precompiling executables... (18.0s)
Precompiled test:test.

```

```
$ pub run test
00:01 +0: test/sqlite_test.dart: sqlite integration test
1 Chocolade chip cookie Chocolade cookie foo
2 Ginger cookie null 42
3 Cinnamon roll null null
1 Chocolade chip cookie Chocolade cookie foo
2 Ginger cookie null 42
expected exception on accessing result data after close: The result has already been closed.
expected this query to fail: no such column: non_existing_column (Code 1: SQL logic error)
00:02 +3: All tests passed!
```

## Tutorial

A tutorial walking through the code is available in [docs/sqlite-tutorial.md](docs/sqlite-tutorial.md).
130 changes: 130 additions & 0 deletions samples/ffi/sqlite/docs/lib/scenario-default.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit f135a49

Please sign in to comment.