User input/Graphical: Difference between revisions

Content added Content deleted
No edit summary
No edit summary
Line 389: Line 389:
:value-function 'string/integer-prompt-value
:value-function 'string/integer-prompt-value
:ok-check #'(lambda (result) (eql (cdr result) 75000))))</lang>
:ok-check #'(lambda (result) (eql (cdr result) 75000))))</lang>


=={{header|Dart}}==
{{libheader|Flutter}}

Displays a text field, button and output label

<lang javascript>import 'package:flutter/material.dart';

main() => runApp( OutputLabel() );

class OutputLabel extends StatefulWidget {
@override
_OutputLabelState createState() => _OutputLabelState();
}

class _OutputLabelState extends State<OutputLabel> {
String output = "output"; // This will be displayed in an output text field

TextEditingController _inputController = TextEditingController(); // Allows us to get the text from a text field
@override
Widget build( BuildContext context ) {
return MaterialApp(
debugShowCheckedModeBanner: false, // Disable debug banner in top right
home: Scaffold ( // Scaffold provides a layout for the app
body: Center ( // Everything in the center widget will be centered
child: Column ( // All the widgets will be in a column
children: <Widget> [
SizedBox( height: 25 ), // Space between top and text field

TextField ( // Input Text Field
controller: _inputController, // Add input controller so we can grab text
textAlign: TextAlign.center, // Center text
decoration: InputDecoration( border: OutlineInputBorder(), labelText: 'Enter a string...'), // Border and default text
),

FlatButton ( // Submit Button
onPressed: () { // On pressed Callback for button
setState( () {
output = 'output: ${_inputController.text}\nnumber: 75000'; // Grabs the text from the input controller and changes the string
});
},
child: Text('Submit Text'), // Button Text
color: Colors.blue[400] // button color
),

Text( output ) // displays output

]
)
)
)
);
}
}
</lang>


=={{header|Delphi}}==
=={{header|Delphi}}==