Чтобы использовать пользовательский ввод в виде строки в Dart, вы можете использовать несколько методов в зависимости от контекста вашего кода. Вот несколько примеров:
Метод 1: использование функции stdin.readLineSync()
import 'dart:io';
void main() {
print('Enter a string:');
String userInput = stdin.readLineSync();
print('User input: $userInput');
}
Метод 2: использование аргументов командной строки
void main(List<String> args) {
if (args.isNotEmpty) {
String userInput = args[0];
print('User input: $userInput');
} else {
print('No input provided.');
}
}
Метод 3. Использование текстового поля в приложении с графическим пользовательским интерфейсом (GUI)
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
final TextEditingController _controller = TextEditingController();
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('User Input Example'),
),
body: Center(
child: TextField(
controller: _controller,
decoration: InputDecoration(
labelText: 'Enter a string',
),
),
),
floatingActionButton: FloatingActionButton(
onPressed: () {
String userInput = _controller.text;
print('User input: $userInput');
},
child: Icon(Icons.done),
),
),
);
}
}