iT邦幫忙

2022 iThome 鐵人賽

DAY 29
0
Software Development

初學軟體開發系列 第 30

Day30-起始介面

  • 分享至 

  • xImage
  •  

今日學習目標
完成昨日的補充
繼續完成昨日目標

首先
延續昨日的內容,附上程式碼:

import 'package:flutter/material.dart';


class AppColors{
  static const Color backgroundSplash = Color(0xff0274BC);
}

說明:這是顏色的Dart

import 'package:flutter/material.dart';

import 'app_colors.dart';

class SplashPage extends StatelessWidget {
  const SplashPage({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: AppColors.backgroundSplash, 
      body: _buildView(context),
    );
  }

  Widget _buildView(BuildContext context) {
    return Column(
      mainAxisAlignment: MainAxisAlignment.center,
      crossAxisAlignment: CrossAxisAlignment.center,
      children: [
        
        Container(
          color: Colors.white,
          width: 120,
          height: 120,
        ),
        
        const Text("Online Market"),
        
        const Text("10"),
      ],
    );
  }

}

說明:這是splash.dart,導入顏色的Dart、放一個容器圖塊在中央,為白色,寬120、高120,以及文字。

接下來是main.dart

import 'package:flutter/material.dart';

import 'splash.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Quick Start',

      //首頁
      home: const SplashPage(),

      debugShowCheckedModeBanner: false,
    );
  }
}

利用分開來寫的方式,這樣main.dart就比較清楚,不會雜亂的樣子。

接下來是導入logo啟動圖,這系列前面有學過,這裡就不多解釋,直接附上輸出結果:
https://ithelp.ithome.com.tw/upload/images/20220930/20151918tPNtADG4R3.png

如果覺得字樣不好看,也可以用導入的方式,放進不同的字型。
這是google 的字型
找到喜歡的字型就可以下載下來並在專案李新增一個字型的導入,導入方式跟圖片差不多,只是需要到pubspec.yaml的設定圖片地方的下面找到font,並加入剛剛下載的字型。
可惜的是,我還不太會設定,所以沒有成功。

今天就做到這裡,沒有做完的,在假日的時候,我會繼續完成,把進度做一個結束!

今天剛好是整整30天,雖然我沒有成功完賽,因為在29天挑戰的時候,我在凌晨12點2秒的時候上傳,錯過了第29天的繳交期限,雖然很可惜,但是我還是堅持到最後一天。這一個月來的挑戰過程,每天都要花1個小時以上去找資料並且學習,非常忙碌,但這也讓我更了解Flutter的架構,可惜最初的目標沒有達成,可能這個目標在這一個月內完成是不可能的,但這也是我對Flutter設定的終點,無論有沒有到達終點,這一個月我都是持續地往終點邁進!


上一篇
Day29-實作介面
下一篇
介面目標完成
系列文
初學軟體開發31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言