Skip to content
This repository has been archived by the owner on Jul 1, 2023. It is now read-only.

Initial commit of package:flutter_wasm #55

Merged
merged 23 commits into from
Oct 29, 2021
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions .github/workflows/test-package.yml
Original file line number Diff line number Diff line change
Expand Up @@ -82,3 +82,30 @@ jobs:
- run: dart pub upgrade
- run: dart run wasm:setup
- run: dart test

flutter_analyze:
runs-on: ubuntu-latest
strategy:
matrix:
sdk: [ dev ]
kevmoo marked this conversation as resolved.
Show resolved Hide resolved
defaults:
run:
working-directory: flutter_wasm
steps:
- uses: actions/checkout@v2.3.4
- uses: dart-lang/setup-dart@v1.0
with:
sdk: ${{ matrix.sdk }}
- uses: actions/cache@v2.1.6
with:
path: |
~/.pub-cache/hosted/
.dart_tool/
key: ${{ runner.os }}-${{ matrix.sdk }}
- id: install
run: dart pub upgrade
- run: dart format --output=none --set-exit-if-changed .
if: always() && steps.install.outcome == 'success'
- run: dart analyze --fatal-infos
kevmoo marked this conversation as resolved.
Show resolved Hide resolved
if: always() && steps.install.outcome == 'success'

8 changes: 3 additions & 5 deletions flutter_wasm/example/lib/main.dart
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
import 'package:flutter/material.dart';
import 'dart:async';
import 'dart:typed_data';

import 'package:flutter/services.dart';
import 'package:flutter/material.dart';
import 'package:flutter_wasm/flutter_wasm.dart';

// int64_t square(int64_t n) { return n * n; }
Expand All @@ -17,7 +15,7 @@ final _data = Uint8List.fromList([
]);

final _inst = WasmModule(_data).builder().build();
final wasmSquare = _inst.lookupFunction('square');
final _wasmSquare = _inst.lookupFunction('square');

void main() {
runApp(const MyApp());
Expand All @@ -44,7 +42,7 @@ class _MyAppState extends State<MyApp> {
title: const Text('Wasm example app'),
),
body: Center(
child: Text('12^2 == ${wasmSquare(12)}'),
child: Text('12^2 == ${_wasmSquare(12)}'),
),
),
);
Expand Down
4 changes: 2 additions & 2 deletions flutter_wasm/example/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ environment:
sdk: ">=2.15.0-96.0.dev <3.0.0"

dependencies:
cupertino_icons: ^1.0.2
flutter:
sdk: flutter
flutter_wasm:
Expand All @@ -14,12 +15,11 @@ dependencies:
git:
url: git@github.com:dart-lang/wasm.git
path: wasm
cupertino_icons: ^1.0.2

dev_dependencies:
flutter_lints: ^1.0.0
flutter_test:
sdk: flutter
flutter_lints: ^1.0.0

flutter:
uses-material-design: true
Expand Down
4 changes: 2 additions & 2 deletions flutter_wasm/example/test/widget_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ void main() {
// Verify that the wasm code runs.
expect(
find.byWidgetPredicate(
(Widget widget) => widget is Text &&
widget.data!.startsWith('12^2 == 144'),
(Widget widget) =>
widget is Text && widget.data!.startsWith('12^2 == 144'),
),
findsOneWidget,
);
Expand Down
7 changes: 4 additions & 3 deletions flutter_wasm/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
name: flutter_wasm
description: Flutter support for package:wasm
version: 0.0.1
homepage:
description: Flutter support for package:wasm
repository: https://github.com/dart-lang/wasm
publish_to: none

environment:
sdk: ">=2.15.0-96.0.dev <3.0.0"
Expand All @@ -16,9 +17,9 @@ dependencies:
path: wasm

dev_dependencies:
flutter_lints: ^1.0.0
flutter_test:
sdk: flutter
flutter_lints: ^1.0.0

flutter:
plugin:
Expand Down