如何在flutter中获取一个textfield的值并转换成md5加密?

问题描述 投票:0回答:1

我的代码:

Center(
  child: SizedBox(
    height: height * 0.08,
    width: width - 35,
    child: TextFormField(
      controller: passwordController,
      validator: (password) {
        if (password == null || password.isEmpty) {
          return "Please enter your password";
        }
        return null;
      },
      onChanged: (value) {
        setState(() {
          password1 = value;
        });
      },
      obscureText: passwordVisible,
      obscuringCharacter: "*",
      decoration: InputDecoration(
        border: const OutlineInputBorder(),
        enabledBorder: const OutlineInputBorder(borderSide: BorderSide(color: Colors.black)),
        focusedBorder: const OutlineInputBorder(
          borderSide: BorderSide(color: Colors.blueAccent),
        ),
        prefixIcon: const Icon(Icons.lock_open, color: Colors.blueAccent),
        labelText: password,
        labelStyle: const TextStyle(color: Colors.grey, fontSize: 13.0),
        suffixIcon: IconButton(
          icon: Icon(passwordVisible ? Icons.visibility : Icons.visibility_off),
          onPressed: () {
            setState(() {
              passwordVisible = !passwordVisible;
            });
          },
        ),
      ),
    ),
  ),
),

这是实际代码。我想得到这个填充的值并在Flutter中将值转换成MD5加密。

flutter dart encryption cryptography md5
1个回答
0
投票

你可以尝试使用这个 Crypto and convert package 来转换成 MD5

import 'dart:convert';
import 'package:crypto/crypto.dart';

var md5password=""; // var to store md5 password  

String generateMd5(String input) {
  return md5.convert(utf8.encode(input)).toString();
}




TextFormField(
onChanged: (value) { 
            setState(() { password1 = value; });
         md5password=generateMd5(password1);
             }
)
© www.soinside.com 2019 - 2024. All rights reserved.