ui调整 # Conflicts: # ln_jq_app/lib/pages/b_page/reservation/controller.dart # ln_jq_app/lib/pages/b_page/site/controller.dart # ln_jq_app/lib/pages/b_page/site/view.dart # ln_jq_app/lib/pages/c_page/mine/view.dart # ln_jq_app/lib/pages/c_page/reservation/controller.dart # ln_jq_app/lib/pages/c_page/reservation/view.dart # ln_jq_app/lib/pages/login/view.dart
36 lines
1.0 KiB
Dart
36 lines
1.0 KiB
Dart
import 'package:encrypt/encrypt.dart';
|
|
import 'package:flutter/material.dart' as ui;
|
|
|
|
class LoginUtil {
|
|
static final _keyString = '915eae87951a448c86c47796e44c1fcf';
|
|
static final _key = Key.fromUtf8(_keyString);
|
|
|
|
static final _encrypter = Encrypter(AES(_key, mode: AESMode.ecb, padding: 'PKCS7'));
|
|
|
|
/// AES 加密方法
|
|
static String encrypt(String plainText) {
|
|
if (plainText.isEmpty) {
|
|
return '';
|
|
}
|
|
final encrypted = _encrypter.encrypt(plainText);
|
|
|
|
return encrypted.base64;
|
|
}
|
|
|
|
/// AES 解密方法 (可选,如果需要解密的话)
|
|
static String decrypt(String encryptedText) {
|
|
if (encryptedText.isEmpty) {
|
|
return '';
|
|
}
|
|
final encrypted = Encrypted.fromBase64(encryptedText);
|
|
// 【核心修改】调用 decrypt 方法时不再需要传递 iv
|
|
final decrypted = _encrypter.decrypt(encrypted);
|
|
return decrypted;
|
|
}
|
|
|
|
static ui.Image getAssImg(String imgName){
|
|
return ui.Image(image: ui.AssetImage('assets/images/$imgName.png'),fit: ui.BoxFit.cover,);
|
|
}
|
|
}
|
|
|