HMAC - это код аутентификации сообщения. Это дайджест, используемый для проверки того, что сообщение не было подделано, подобно подписи. Он построен с использованием хеш-функции односторонняя , в данном случае SHA256. Это не шифрование, и его нельзя отменить, поэтому значение не может быть расшифровано.
Единственное, что вы можете сделать с HMAC, это, учитывая HMAC и соответствующий открытый текст, проверить происхождение простого текста и то, что он не был подделан.
Глядя на страницу GitHub для криптографической библиотеки Dart , похоже, что только поддерживает алгоритмы дайджеста. В списке нет алгоритмов шифрования, поэтому вам нужно будет использовать другую библиотеку, если вы хотите использовать двустороннее шифрование, которое фактически может быть дешифровано. Библиотека Cipher выглядит многообещающе в этом отношении.