Register login

// Some code
class Lesson04b extends StatefulWidget {
  const Lesson04b({super.key});

  @override
  State<Lesson04b> createState() => _Lesson04bState();
}

class _Lesson04bState extends State<Lesson04b> {
  bool password = true;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Container(
        height: double.infinity,
        width: double.infinity,
        decoration: BoxDecoration(
          gradient: LinearGradient(
            colors: [Color(0xFF2567E8), Color(0xFF1CE6DA)],
            begin: Alignment.topCenter,
            end: Alignment.bottomCenter,
          ),
        ),
        child: Container(
          height: double.infinity,
          width: double.infinity,
          margin: EdgeInsets.only(
            left: 16,
            right: 16,
            top: 75,
            bottom: 65,
          ),
          padding: EdgeInsets.all(24),
          decoration: BoxDecoration(
            color: Colors.white,
            borderRadius: BorderRadius.circular(12),
          ),

          child: Column(
            crossAxisAlignment: CrossAxisAlignment.start,
            children: [
              IconButton(
                onPressed: () {

                  Navigator.pop(context);

                },
                icon: Icon(Icons.arrow_back),
              ),
              Text('Sign up'),
              Row(
                children: [
                  Text('Already have an account?'),
                  TextButton(onPressed: () {}, child: Text('Login')),
                ],
              ),
              Text('Phone number'),
              TextField(
                keyboardType: TextInputType.phone,
                decoration: InputDecoration(
                  border: OutlineInputBorder(
                    borderRadius: BorderRadius.circular(10),
                  ),
                  enabledBorder: OutlineInputBorder(
                    borderRadius: BorderRadius.circular(10),
                    borderSide: BorderSide(color: Color(0xFFEDF1F3)),
                  ),
                  focusedBorder: OutlineInputBorder(
                    borderRadius: BorderRadius.circular(10),
                    borderSide: BorderSide(color: Color(0xFF1D61E7)),
                  ),
                  prefixIcon: Row(
                    mainAxisSize: MainAxisSize.min,
                    children: [
                      SizedBox(
                        width: 10,
                      ),
                      Image.asset('assets/box.png'),
                      SizedBox(
                        width: 10,
                      ),
                      Icon(Icons.keyboard_arrow_down),
                      SizedBox(
                        width: 10,
                      ),
                      Container(
                        height: 60,
                        width: 1,
                        color: Color(0xFFEDF1F3),
                      ),
                    ],
                  ),
                ),
              ),
              SizedBox(
                height: 30,
              ),
              Text('Set password'),
              TextField(
                obscureText: password,
                decoration: InputDecoration(
                  border: OutlineInputBorder(
                    borderRadius: BorderRadius.circular(10),
                  ),
                  enabledBorder: OutlineInputBorder(
                    borderRadius: BorderRadius.circular(10),
                    borderSide: BorderSide(color: Color(0xFFEDF1F3)),
                  ),
                  focusedBorder: OutlineInputBorder(
                    borderRadius: BorderRadius.circular(10),
                    borderSide: BorderSide(color: Color(0xFF1D61E7)),
                  ),
                  suffixIcon: IconButton(
                    onPressed: () {
                      setState(() {
                        password = !password;
                      });
                    },
                    icon: Icon(Icons.visibility_off),
                  ),
                ),
              ),
              SizedBox(
                height: 50,
              ),

              ElevatedButton(
                onPressed: () {},
                style: ElevatedButton.styleFrom(
                  backgroundColor: Color(0xFF1D61E7),
                  shape: RoundedRectangleBorder(
                    borderRadius: BorderRadius.circular(10),
                  ),
                  minimumSize: Size(double.infinity, 48),
                ),
                child: Text(
                  'Register',
                  style: TextStyle(color: Colors.white),
                ),
              ),
            ],
          ),
        ),
      ),
    );
  }
}

Last updated