Skip to content

Instantly share code, notes, and snippets.

@umrysh
Created August 26, 2024 20:36
Show Gist options
  • Save umrysh/38b58bcc5b2c34150e4a7bc7a5587441 to your computer and use it in GitHub Desktop.
Save umrysh/38b58bcc5b2c34150e4a7bc7a5587441 to your computer and use it in GitHub Desktop.
Generated code from pixels2flutter.dev
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
theme: ThemeData(
useMaterial3: true,
),
home: HomePage(),
);
}
}
class HomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Sample Asset Collection Dictionary'),
leading: IconButton(
icon: Icon(Icons.menu),
onPressed: () {},
),
),
body: Padding(
padding: const EdgeInsets.all(8.0),
child: ListView(
children: [
TextButton(
onPressed: () {},
child: Text('Genics_Cobra_Rod.pdf'),
),
TextButton(
onPressed: () {},
child: Text('Genics_CuB.pdf'),
),
Divider(color: Colors.white),
buildTextField('Orig. Longitude :'),
buildTextField('Orig. Latitude :'),
buildTextField('Inspector : *'),
buildDateField('Date Of Previous Inspection : *'),
buildTextFieldWithButton('Weather Conditions : *'),
buildTextFieldWithButton('Comments :'),
buildTextField('Item Description : *'),
buildTextFieldWithIcon('Asset Tag : *', 'Min:1/Max:9999999'),
],
),
),
bottomNavigationBar: BottomNavigationBar(
items: [
BottomNavigationBarItem(
icon: Icon(Icons.delete),
label: '',
),
BottomNavigationBarItem(
icon: Icon(Icons.camera_alt),
label: '',
),
BottomNavigationBarItem(
icon: Icon(Icons.save),
label: '',
),
],
),
);
}
Widget buildTextField(String label) {
return Padding(
padding: const EdgeInsets.symmetric(vertical: 8.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(label, style: TextStyle(color: Colors.white)),
TextField(
decoration: InputDecoration(
filled: true,
fillColor: Colors.yellow,
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(10.0),
),
),
),
],
),
);
}
Widget buildTextFieldWithButton(String label) {
return Padding(
padding: const EdgeInsets.symmetric(vertical: 8.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Row(
children: [
Text(label, style: TextStyle(color: Colors.white)),
IconButton(
icon: Icon(Icons.settings, color: Colors.white),
onPressed: () {},
),
],
),
TextField(
decoration: InputDecoration(
filled: true,
fillColor: Colors.yellow,
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(10.0),
),
),
),
],
),
);
}
Widget buildTextFieldWithIcon(String label, String hintText) {
return Padding(
padding: const EdgeInsets.symmetric(vertical: 8.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(label, style: TextStyle(color: Colors.white)),
TextField(
decoration: InputDecoration(
filled: true,
fillColor: Colors.yellow,
hintText: hintText,
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(10.0),
),
suffixIcon: IconButton(
icon: Icon(Icons.camera_alt, color: Colors.black),
onPressed: () {},
),
),
),
],
),
);
}
Widget buildDateField(String label) {
return Padding(
padding: const EdgeInsets.symmetric(vertical: 8.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(label, style: TextStyle(color: Colors.white)),
TextField(
decoration: InputDecoration(
filled: true,
fillColor: Colors.white,
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(10.0),
),
suffixIcon: IconButton(
icon: Icon(Icons.settings, color: Colors.black),
onPressed: () {},
),
),
),
],
),
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment