我有一个用于在数据文件夹中存储脚本的类
import 'package:keydata_zipcikti/models/script_model.dart';
const scripts = [
Script('create network folder bash script')
|
|
|
];
以及模型文件夹中的模型文件
class Script {
const Script(this.text);
final String text;
}
和这样的屏幕
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:keydata_zipcikti/data/scripts.dart';
final String _script = scripts[0].toString();
String _resultScript = "";
class Zipcikti extends StatefulWidget {
const Zipcikti({super.key});
@override
State<Zipcikti> createState() => _ZipciktiState();
}
class _ZipciktiState extends State<Zipcikti> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Image.asset(
"assets/img/100logo.png",
width: 275,
),
TextField(
decoration: const InputDecoration(labelText: "Kullanıcı Adı"),
onChanged: (userName) {
_resultScript = _script.replaceAll("tsuser", userName);
},
),
TextField(
decoration: const InputDecoration(labelText: "Sunucu Adı"),
onChanged: (serverName) {
_resultScript =
_resultScript.replaceAll("tibbi-sekreterlik", serverName);
},
),
ElevatedButton(onPressed: () {}, child: const Text('Bir TIK')),
Text(_resultScript),
ElevatedButton(
onPressed: () {
Clipboard.setData(ClipboardData(text: _script));
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(content: Text("Kopyalandı!")));
},
child: const Text('Kopyala')),
],
),
),
);
}
}
但是当我复制_script时它返回“脚本实例”
但我希望它返回“创建网络文件夹”
问题出在哪里?
................................................ ................................................
final String _script = scripts[0].toString();
您的代码在这一行中是错误的
像这样你会得到你的字符串数据
final String _script = scripts[0].text;