mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
This CL cleans up stock_app.dart to better separate concerns now that we have StyleNode. Also, this CL introduces IconButton, which will grow to include an ink effect in the future, and makes the background of the search bar white. R=ojan@chromium.org Review URL: https://codereview.chromium.org/1007893005
33 lines
776 B
Dart
33 lines
776 B
Dart
// Copyright 2015 The Chromium Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
import '../fn.dart';
|
|
|
|
// TODO(eseidel): This should use package:.
|
|
const String kAssetBase = '/packages/sky/assets/material-design-icons';
|
|
|
|
class Icon extends Component {
|
|
int size;
|
|
String type;
|
|
|
|
Icon({
|
|
String key,
|
|
this.size,
|
|
this.type: ''
|
|
}) : super(key: key);
|
|
|
|
Node build() {
|
|
String category = '';
|
|
String subtype = '';
|
|
List<String> parts = type.split('/');
|
|
if (parts.length == 2) {
|
|
category = parts[0];
|
|
subtype = parts[1];
|
|
}
|
|
|
|
return new Image(width: size, height: size,
|
|
src: '${kAssetBase}/${category}/2x_web/ic_${subtype}_${size}dp.png');
|
|
}
|
|
}
|