Как захватить пользовательский ввод в виде строки в Dart: методы и примеры

Чтобы использовать пользовательский ввод в виде строки в 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),
        ),
      ),
    );
  }
}