Dart JWT package lets you create jwt token.


  1. Add this to your package's pubspec.yaml file:
  dart_jwt_token: ^0.0.2
  1. You can install packages from the command line with Flutter:
$ dart pub get
  1. Import the package and use it in your Flutter App.
import 'package:dart_jwt_token/dart_jwt_token.dart';


Create JWT Token

String createToken(
    {required Map payload,
      required Map<String, dynamic> headers,
      required SecretKey key}) {
  String token = "";
  final jwt = JWT(payload, header: headers);
  token = jwt.sign(key);
  return token;

Verify JWT Token

Map<String, dynamic> verifyToken(String token, SecretKey key) {
  try {
    final jwt = JWT.verify(token, key);
    return jwt.payload;
  } on JWTExpiredError {
    return {"expired": true};
  } on JWTError catch (ex) {
    return {"Error": ex.message};


Support for doing something awesome.