Skip to content

A Flutter app with Golang as a backend using FFI to bind and communicate between them

License

Notifications You must be signed in to change notification settings

itamadev/golang-flutter-app-ffi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a44ced4 · Oct 8, 2022

History

8 Commits
Apr 22, 2022
Apr 22, 2022
Apr 22, 2022
Oct 8, 2022
Apr 22, 2022
Apr 22, 2022
Apr 22, 2022
Oct 8, 2022
Oct 8, 2022
Apr 22, 2022
Apr 22, 2022
Oct 8, 2022
Oct 8, 2022
Apr 22, 2022
Oct 8, 2022
Oct 8, 2022

Repository files navigation

Golang Flutter App FFI

This repo demonstrates a very simple Flutter app with Golang used as backend lanugage, communicating using FFI (Foreign Function Interface), the app is a very simple note taking app that currently allows you to whip up a message and save it into a message.txt file.

Example

Example

Prerequisites

  • go
  • make
  • flutter sdk version 2.16.2^

Usage

Try it out:

$ make run

# Overrite FLUTTER_DEVICE to change the flutter device build option
# WARNNING: may not work with certain devices
$ make run FLUTTER_DEVICE=chrome

Tested Devices

The following are the Flutter Supported Devices

Mobile

  • android
  • ios

Desktop

  • windows
  • linux

Project Structure

  • lib
    • main.dart
    • create_message.dart
  • vendor
    • text.go
    • go.mod
  • vendor/out (tmp)
    • text.a
    • text.h

lib - flutter code files

create_message.dart - Golang logic using FFI to Dart

vendor - Golang files as backend

vendor/out - Golang compiled files

License

MIT.

About

A Flutter app with Golang as a backend using FFI to bind and communicate between them

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published