Вам нужно разделить объявление и инициализацию переменной, потому что код инициализации не может ссылаться на переменную, которую он инициализирует.
Если ваш код находится внутри функции, вы можете использовать
Marker marker;
marker = Marker(
icon: BitmapDescriptor.defaultMarker,
onTap: () {
/// <--- here I need a reference to the marker
});
Серьезно, что дает?
Да... высоты ячейки таблицы и вертикальная граница являются действительно довольно неточными в спецификации CSS 2.1. Нет ничего, что объясняет полностью, как они взаимодействуют, и стандартная модель блока не вполне покрывает его. Число в разделе 17.6.1, где они демонстрируют определение ширин остро, не покрывает высоты.
FWIW я не думаю интерпретация Mozilla/Opera, имеет любой смысл, но я не могу сказать, что это отъявленное неправильный.
как я могу сделать этот рендеринг тем же на каждом браузере (и не я не могу использовать отделение, я должен использовать таблицу в этом случае).
Как насчет отделения в таблице?
<td style="width: 100px; background: black; padding: 0; border: 6px solid red;">
<div style="height: 100px;">...</div>
</td>
Теперь это ясно, к какому измерению '100 пкс' относятся. Это работает на меня.
Вы попробовали другой DOCTYPES? Мне везло с:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Я бездельничал с ним немного, и существует пара вещей, соединенных, который заставил их выглядеть одинаково для меня в IE7 и Firefox 2. Эти две вещи, которые я должен был сделать, были:
a) добавить display:block
; к стилю для ячейки таблицы (сделанный Firefox представить ширину ячеек таким же образом, поскольку IE сделал);
b) добавленный неразрывное пространство к ячейке (иначе IE не отобразил границы).
У меня нет IE8 или Firefox 3 загруженными, но можно дать ему попытку. Не уверенный, если существуют какие-либо побочные эффекты к изменению дисплея для блокирования, но это действительно решает проблему.