본문 바로가기

모바일 공부21

default value, required Flutter 로 매개변수로 값을 받아올때 오류를 방지 하기 위해 2가지 방법이 있습니다. default value, required 이둘은 null safety 방지로 많이 사용하며 그 예제들을 살펴 봅시다 # 파라미터를 중괄호로 묶음 String printName({String name, int age, String country}) { return "My name is $name and i am $age from $country"; } # 매개변수의 이름을 지정 void main() { print(printName( name: 'John', age: 18, country: 'Korea', )); } 간단한 예제를 들고 왔고 이 친구를 컴파일 했을때 에러가 발생합니다. 함수로 넘어오는 파라미터는 nu.. 2024. 1. 4.
플러터 클래스 이용해보기 클래스를 이용해서 좀더 객체지향적으로 수정해봅시다. 이전 포스터인 그라데이션 예제로 바꿔 볼려고 합니다. void main() { runApp(MyApp()); //엡구동 안에는 메인 페이지 } class MyApp extends StatelessWidget { //엡 메인 페이지 const MyApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( //메인 페이지 디자인 home: Scaffold( body: Container( //컨테이너 decoration: const BoxDecoration( //데코래이션 gradient: LinearGradient( colors: [ //그라데이션 리스트로 받아야함.. 2024. 1. 3.
플러터 그라데이션 주기 @override Widget build(BuildContext context) { return MaterialApp( //메인 페이지 디자인 home: Scaffold( body: Container( //컨테이너 decoration: const BoxDecoration( //데코레이션 gradient: LinearGradient(colors: [ //그라데이션 Color.fromARGB(255, 57, 3, 151), Color.fromARGB(255, 140, 90, 227), ]), ), child: const Center( child: Text("hello world!"), ), ), ), ); } 플러터로 그라데이션을 받을때는 일단 컨테이너를 선언, 데코래이션을 선언하고 그라데이션을 또 선언합니.. 2024. 1. 3.
MaterialApp,Scaffold 간단하게 알아보기 플러터 프로젝트를 생성하면 MaterialApp() 속성을 통해 기본 색상, 폰트 등을 지정할 수 있습니다. MaterialApp( theme: ThemeData( primaryColor: Colors.blue, accentColor: Colors.orange, ), ) 3. 홈 화면 설정 => home 속성을 사용하여 앱의 홈 화면을 설정합니다. 홈 화면은 앱이 시작될 때 보여지는 초기 화면입니다. MaterialApp( home: MyHomePage(), ) 4. 라우팅 및 내비게이션 => 앱의 내비게이션을 설정하는 데 사용됩니다.' routes' 속성 을 통해 여러 화면 간의 경로를 정의하고 내비게이션을 관리할 수 있습니다. MaterialApp( routes: { '/second': (contex.. 2024. 1. 2.