2022/6/10/Flutter/MaterialStateProperty

 

結論

スタート時点。TextButtonのbackgroundColorをColors.redで指定しようとするとエラーが出る。

import 'package:flutter/material.dart';

void main() {
  runApp(
    MaterialApp(
      home: MyApp(),
    ),
  );
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar:AppBar(
        //backgroundColor: Colors.red,
        backgroundColor: MaterialStateColor.resolveWith((Set<MaterialState> states){
          if(true){
            return 

2022/6/10/Flutter/Type Promotion

 

Type Promotionの訳

If you’ve worked with Dart and Flutter long enough, you’ve probably come across Type Promotion.
DartやFlutterを長く使っていると、Type Promotionに出会ったことがあるのではないでしょうか。

 

It’s a Dart language feature that in certain circumstances allows you to treat variables …

2022/6/9/Flutter/ThemeExtension

 

ThemeExtension | Decoding Flutterの訳

When I started my software career as a web developer, one of the first things I learned  was not to mix my semantic information with my presentation rules.

私がweb developerとしてソフトウェアキャリアをスタートした時、初めに学んだことの一つとして、意味的な情報(HTML)とプレゼンテーションルール(CSS)を混合させないことでした。…

2022/6/8/Flutter/FractionallySizedBox

 

FractionallySizedBox

 

Sometimes your design calls for dimensions that are relative.

時に、デザインの際、相対的な寸法(サイズ)が必要な場合があります。

 

For example, a button should take 70% of the app’s width, or a margin should take 10% of a widget.

例えば、ボタンはアプリの幅の70%を、ウィジェットは余白(margin)を10%取るのが望ましいとされています。…

2022/6/5/Flutter/translation of Create gradient chat bubbles

 

Create gradient chat bubbles

グラデーションバブルチャットの作成。

Traditional chat apps display messages in chat bubbles with solid color backgrounds. Modern chat apps display chat bubbles with gradients that are based on the bubbles’ position on the …

2022/5/31/Dart/EffectiveDart/DesignPart2

 

<<パート1へ

Libraries

A leading underscore character ( _ ) indicates that a member is private to its library. This is not mere convention, but is built into the language itself.

先頭のアンダースコア文字( _ )は、そのメンバーがそのライブラリに対してプライベートであることを示します。これは単なる慣習ではなく、言語自体に組み込まれているものです。

ここでのライブラリプライベート=ファイルプライベート

2022/5/31/Dart/Effective Dart: Design

 

Effective Dart: Design

Here are some guidelines for writing consistent, usable APIs for libraries.

一貫性のある有用なAPI、ライブラリを書くためのガイドラインです。


Names

Naming is an important part of writing readable, maintainable code. The following best practices can help you achieve …

2022/5/30/Dart/Effective Dart/UsagePart2

 

<<Part1へ戻る


Functions

In Dart, even functions are objects. Here are some best practices involving functions.

Dartでは関数もオブジェクトです。関数に関するベストプラクティスを見て行きましょう。


DO use a function declaration to bind a function to a name.

Modern languages have realized how useful …

2022/5/30/Dart/Effective Dart/Usage の訳

 

Effective Dart: Usage

You can use these guidelines every day in the bodies of your Dart code. Users of your library may not be able to tell that you’ve internalized the ideas here, but …