Column in Flutter – SwiftUI – Compose

mobile academy

Flutter:


import 'package:flutter/material.dart';
import 'package:flutter_ui_demo/screen/widget/custom_button.dart';
import 'package:flutter_ui_demo/screen/widget/custom_button_with_icon.dart';
import 'package:flutter_ui_demo/screen/widget/custom_text.dart';
import 'package:flutter_ui_demo/screen/widget/image_widget.dart';

class HomeScreen extends StatefulWidget {
  const HomeScreen({Key? key}) : super(key: key);

  @override
  State<HomeScreen> createState() => _HomeScreenState();
}

class _HomeScreenState extends State<HomeScreen> {
  @override
  Widget build(BuildContext context) {
    return  Scaffold(
      appBar: AppBar(),
      body: Center(
        child: Column(
          children:  [           
                CustomText(label: 'Home'),
                CustomButton(),
                CustomButtonWithIcon(),
                ImageWidget(),
            
          ],
        )
      )
    );
  }
}

SwiftUI:

import SwiftUI

struct HomeScreenView: View {
    var body: some View {
        VStack {
           
            TextUIView()
            ButtonView()
            ButtonWithIconView()
            ImageView()
        }
    }
}

struct HomeScreenView_Previews: PreviewProvider {
    static var previews: some View {
        HomeScreenView()
    }
}

Compose:

@Composable
fun HomeScreen() {
    Column() {
        
        CustomText("Next page")
        CustomButton("Next page")
        CustomButtonWithIcon("Edit", Icons.Filled.Edit)
        CustomImageView()

    }
}
Select your currency
USD United States (US) dollar