GLFW Dart

dart:ffi bindings for GLFW library

Install

Add this to pubspec.yaml:

dependencies:
  glfw_dart: ^0.2.0

Import it:

import 'package:glfw_dart/glfw3.dart';

Notice #1: .\glfw3.dll or /usr/lib/x86_64-linux-gnu/libglfw.so will be automatically opened.

For manual GLFW initialization:

import 'package:glfw_dart/glfw_dart.dart';
//...
final Glfw glfw = Glfw(customPath: '<path-to-glfw3.dll-file>', vulkan: true);
//...
void main(){
  glfw.init();
  //...
}

Notice #2: It is recommended to specify the path to glfw3.dll:

glfw = Glfw(customPath: Platform.isWindows ? "lib\\glfw3.dll" : null);

If customPath is null dynamic library will be automatically opened (see notice 1)

Alternatives

Need to do

  • High level api (with streams, objects)

See also

gl_dart

Libraries

glfw3
Bindings for glfw3 library [...]
glfw_dart
Bindings for glfw3 library [...]